我有一个像这样的数据库结构:
{ "_id" : ObjectId("5fd48e12e5e0fd174c1a7260"),
"races" : {
"example1" : { "date" : "12/18/2020", "status" : "pending" },
"example2" : { "date" : "12/18/2020", "status" : "domestic" }
}
我正在尝试使用以下代码块(javascript)删除
example 1
:
self.db = client.db("authinfo");
self.collection = self.db.collection("users");
this.delete_both_races = function (user1) {
self.collection.updateOne({user:user1} ,{$unset:{races:"example1"}} ,function(error,result){});
在 mongo.exe 命令行程序中运行以下命令时也会发生同样的情况:
db.users.updateOne({user:"anything"} , {$unset:{races:"example1"}})
我得到的结果(取消设置后剩余的元素):
{ "_id" : ObjectId("5fd48e12e5e0fd174c1a7260") }
想要的结果:
{ "_id" : ObjectId("5fd48e12e5e0fd174c1a7260"),
"races" : {
"example2" : { "date" : "12/18/2020", "status" : "domestic" }
}