Javascript MongoDB unset删除子对象中的所有内容
我有这样一个db结构:Javascript MongoDB unset删除子对象中的所有内容,javascript,mongodb,unset,Javascript,Mongodb,Unset,我有这样一个db结构: { "_id" : ObjectId("5fd48e12e5e0fd174c1a7260"), "races" : { "example1" : { "date" : "12/18/2020", "status" : "pending" },
{ "_id" : ObjectId("5fd48e12e5e0fd174c1a7260"),
"races" : {
"example1" : { "date" : "12/18/2020", "status" : "pending" },
"example2" : { "date" : "12/18/2020", "status" : "domestic" }
}
我正试图通过使用以下代码块(javascript)删除示例1中的:
在mongo.exe命令行程序中运行以下命令时也会发生同样的情况:
db.users.updateOne({user:"anything"} , {$unset:{races:"example1"}})
我得到(未设置后的剩余元素)的结果:
预期结果:
{ "_id" : ObjectId("5fd48e12e5e0fd174c1a7260"),
"races" : {
"example2" : { "date" : "12/18/2020", "status" : "domestic" }
}
您应该取消设置比赛。例如1
而不是比赛
从
$unset表达式中的指定值(即“”)不会影响操作
要在嵌入文档或数组中指定,请使用点表示法
干净易懂!!谢谢(向上投票)
{ "_id" : ObjectId("5fd48e12e5e0fd174c1a7260") }
{ "_id" : ObjectId("5fd48e12e5e0fd174c1a7260"),
"races" : {
"example2" : { "date" : "12/18/2020", "status" : "domestic" }
}