MongoDB 查询如何用另一字段更新数组?


若要使用另一个字段更新数组,请使用 $push。让我们创建一个包含文件的集合 -

> db.demo283.insertOne({"Name":"Chris","Status":["Active","Inactive"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4ab97ddd099650a5401a75")
}

借助 find() 方法在集合中显示所有文件 -

> db.demo283.find();

这将生成以下输出 -

{ "_id" : ObjectId("5e4ab97ddd099650a5401a75"), "Name" : "Chris", "Status" : [ "Active", "Inactive" ] }

以下是使用另一个字段更新数组的查询 -

> db.demo283.update({}, {$push: {Status:{$each:['Regular', 'NotRegular'], '$slice': -4}}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

借助 find() 方法在集合中显示所有文件 -

> db.demo283.find();

这将生成以下输出 -

{ "_id" : ObjectId("5e4ab97ddd099650a5401a75"), "Name" : "Chris", "Status" : [ "Active", "Inactive", "Regular", "NotRegular" ]

更新日期:31-Mar-2020

292 条浏览

启动你的 职业

通过完成课程获取证书

开始
广告
© . All rights reserved.