使用MongoDB增加数组对象中元素的属性值

要增加元素的属性值,请update()MongoDB中使用它,然后与#$inc一起增加。首先让我们创建一个包含文档的集合-

> db.demo97.insertOne({

...    "Details": [

...       {

...          "Name": "Chris",

...          "Marks": 45

...       },

...       {

...          "Name": "Bob",

...          "Marks": 88

...       }y

...    ]

... }

... );

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5e2d6d24b8903cdd865577af")

}

find()方法的帮助下显示集合中的所有文档-

> db.demo97.find();

这将产生以下输出-

{ "_id" : ObjectId("5e2d6d24b8903cdd865577af"), "Details" : [ { "Name" : "Chris", "Marks" : 45 }, { "Name" : "Bob", "Marks" : 88 } ] }

以下是增加数组对象中元素的属性值的查询-

> db.demo97.update(

...    { "Details.Name": "Bob"},

...    { $inc: { "Details.$.Marks" : 10 } }

... );

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

find()方法的帮助下显示集合中的所有文档-

> db.demo97.find();

这将产生以下输出-

{ "_id" : ObjectId("5e2d6d24b8903cdd865577af"), "Details" : [ { "Name" : "Chris", "Marks" : 45 }, { "Name" : "Bob", "Marks" : 98 } ] }

以上是 使用MongoDB增加数组对象中元素的属性值 的全部内容, 来源链接: utcz.com/z/335147.html

回到顶部