MongoDB查询插入具有条件的数组元素?

首先让我们创建一个包含文档的集合-

>db.demo11.insertOne({"ListOfStudent":[{"StudentName":"Chris","ListOfScore":[76,67,54,89]}]});

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5e0f6e34d7df943a7cec4fa1")

}

以下是在find()方法的帮助下显示集合中所有文档的查询-

> db.demo11.find().pretty();

这将产生以下输出-

{

   "_id" : ObjectId("5e0f6e34d7df943a7cec4fa1"),

   "ListOfStudent" : [

      {

         "StudentName" : "Chris",

         "ListOfScore" : [

            76,

            67,

            54,

            89

         ]

      }

   ]

}

这是插入具有条件的数组元素的查询-

> db.demo11.update( {"ListOfStudent.StudentName":"Chris"}, {$push:{"ListOfStudent.$.ListOfScore":98}} );

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

让我们再次检查文件-

> db.demo11.find().pretty();

这将产生以下输出-

{

   "_id" : ObjectId("5e0f6e34d7df943a7cec4fa1"),

   "ListOfStudent" : [

      {

         "StudentName" : "Chris",

         "ListOfScore" : [

            76,

            67,

            54,

            89,

            98

         ]

      }

   ]

}

以上是 MongoDB查询插入具有条件的数组元素? 的全部内容, 来源链接: utcz.com/z/343302.html

回到顶部