Javascript MongoDB unset删除子对象中的所有内容

Javascript MongoDB unset删除子对象中的所有内容,javascript,mongodb,unset,Javascript,Mongodb,Unset,我有这样一个db结构: { "_id" : ObjectId("5fd48e12e5e0fd174c1a7260"), "races" : { "example1" : { "date" : "12/18/2020", "status" : "pending" },

我有这样一个db结构:

   { "_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" } 
               }