如何在MongoDB中提取数组元素(这是一个文档)?
您可以使用$pull运算符。首先让我们创建一个包含文档的集合-
> db.pullAnArrayElementDemo.insertOne( { "StudentDetails": [ { "StudentFirstName":"Chris","StudentScore":56 }, {"StudentFirstName":"Robert","StudentScore":59 } ] } );
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd3b55bedc6604c74817cd5")
}以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.pullAnArrayElementDemo.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5cd3b55bedc6604c74817cd5"),
"StudentDetails" : [
{
"StudentFirstName" : "Chris",
"StudentScore" : 56
},
{
"StudentFirstName" : "Robert",
"StudentScore" : 59
}
]
}以下是在MongoDB中提取数组元素(即文档)的查询-
>db.pullAnArrayElementDemo.update({},{$pull:{'StudentDetails':{'StudentFirstName':'Chris'}}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })让我们再次显示所有文档。查询如下-
> db.pullAnArrayElementDemo.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5cd3b55bedc6604c74817cd5"),
"StudentDetails" : [
{
"StudentFirstName" : "Robert",
"StudentScore" : 59
}
]
}