MongoDB 查询如何从数组中删除元素?
若要从数组中删除元素,可以使用 $pull 运算符。我们创建一个包含文档的集合 −
> db.removeItemFromArray.insertOne(
{ "_id":101, "StudentName":"Larry", "StudentSubjects":["C","MongoDB","Java","MySQL"] } );
{ "acknowledged" : true, "insertedId" : 101 }使用 find() 方法显示集合中的所有文档。查询如下 −
> 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"
]
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP