在MongoDB中,$ addToSet与“ $ removeFromSet”相反吗?
要将相反的$addToSet设置为'$removeFromSet',请使用$pull运算符。
让我们用文档创建一个集合。使用文档创建集合的查询如下-
> db.oppositeAddToSetDemo.insertOne({"StudentName":"John","StudentHobby":["Cricket","Cooking","Drawing"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eddcc2f684a30fbdfd588")
}
> db.oppositeAddToSetDemo.insertOne({"StudentName":"Carol","StudentHobby":["Cricket","Dance","Hiking"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eddfd2f684a30fbdfd589")
}
> db.oppositeAddToSetDemo.insertOne({"StudentName":"David","StudentHobby":["Learning","Photography"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ede272f684a30fbdfd58a")
}在find()method的帮助下显示集合中的所有文档。查询如下-
> db.oppositeAddToSetDemo.find().pretty();
以下是输出-
{
"_id" : ObjectId("5c8eddcc2f684a30fbdfd588"),
"StudentName" : "John",
"StudentHobby" : [
"Cricket",
"Cooking",
"Drawing"
]
}
{
"_id" : ObjectId("5c8eddfd2f684a30fbdfd589"),
"StudentName" : "Carol",
"StudentHobby" : [
"Cricket",
"Dance",
"Hiking"
]
}
{
"_id" : ObjectId("5c8ede272f684a30fbdfd58a"),
"StudentName" : "David",
"StudentHobby" : [
"Learning",
"Photography"
]
}这是使用$pull运算符查询$addToSet与'$removeFromSet'相反的对象-
> db.oppositeAddToSetDemo.update(
... {"StudentName": "John"},
... {$pull: { "StudentHobby": "Cooking"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })让我们使用来检查集合中的文档find()。查询如下:
> db.oppositeAddToSetDemo.find().pretty();
以下是输出-
{
"_id" : ObjectId("5c8eddcc2f684a30fbdfd588"),
"StudentName" : "John",
"StudentHobby" : [
"Cricket",
"Drawing"
]
}
{
"_id" : ObjectId("5c8eddfd2f684a30fbdfd589"),
"StudentName" : "Carol",
"StudentHobby" : [
"Cricket",
"Dance",
"Hiking"
]
}
{
"_id" : ObjectId("5c8ede272f684a30fbdfd58a"),
"StudentName" : "David",
"StudentHobby" : [
"Learning",
"Photography"
]
}热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短