MongoDB查询从数组中删除项目?

要从数组中删除项目,可以使用$pull运算符。让我们创建一个包含文档的集合-

> db.removeItemFromArray.insertOne(

   { "_id":101, "StudentName":"Larry", "StudentSubjects":["C","MongoDB","Java","MySQL"] } );

{ "acknowledged" : true, "insertedId" : 101 }

find()method的帮助下显示集合中的所有文档。查询如下-

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

这将产生以下输出-

{

   "_id" : 101,

   "StudentName" : "Larry",

   "StudentSubjects" : [

      "C",

      "MongoDB",

      "Java",

      "MySQL"

   ]

}

以下是从数组中删除项目的查询-

> db.removeItemFromArray.update(

...    { },

...    { $pull: {StudentSubjects:"Java" } },

...    { multi: true }

... );

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

在上面的查询中,我们删除了“ Java”。现在让我们显示集合中的文档-

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

这将产生以下输出-

{

   "_id" : 101,

   "StudentName" : "Larry",

   "StudentSubjects" : [

      "C",

      "MongoDB",

      "MySQL"

   ]

}

以上是 MongoDB查询从数组中删除项目? 的全部内容, 来源链接: utcz.com/z/331241.html

回到顶部