与MongoDB同时添加并设置集?可能吗?
是的,您可以通过$addToSet和$pull运算符同时使用pull和add。首先让我们创建一个包含文档的集合
> db.pullAndAddToSetDemo.insertOne({StudentScores : [78, 89, 90]}
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9a797e15e86fd1496b38af")
}以下是在find()方法的帮助下显示集合中所有文档的查询
> db.pullAndAddToSetDemo.find().pretty();
这将产生以下输出
{
"_id" : ObjectId("5c9a797e15e86fd1496b38af"),
"StudentScores" : [
78,
89,
90
]
}以下是在MongoDB中同时提取和添加查询的查询
> var addAndPull = db.pullAndAddToSetDemo.initializeOrderedBulkOp();
> addAndPull.find({ "StudentScores": 89 }).updateOne({ "$addToSet": { "StudentScores": 99 } });
> addAndPull.find({ "StudentScores": 90 }).updateOne({ "$pull": { "StudentScores": 90 } });
> addAndPull.execute();这将产生以下输出
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 0,
"nUpserted" : 0,
"nMatched" : 2,
"nModified" : 2,
"nRemoved" : 0,
"upserted" : [ ]
})让我们再次从集合中检查文档。以下是查询
> db.pullAndAddToSetDemo.find().pretty();
这将产生以下输出
{
"_id" : ObjectId("5c9a797e15e86fd1496b38af"),
"StudentScores" : [
78,
89,
99
]
}热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语