与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 妈妈生日祝福语简短励志