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