如何在MongoDB中向对象添加键值对

fli*_*m57 5 mongodb mongodb-update

如果我有一个具有以下基本结构的文档:

{
  ...
  Monday: { a:1, b:2 },
  Tuesday: { c:3, d:4 }
  ...
}
Run Code Online (Sandbox Code Playgroud)

我能够"推"一个额外的关键:价值对是周一的价值吗?结果将是:

{
  Monday: { a:1, b:2, z:8 },
  Tuesday: { c:3, d:4 }
  ...
}
Run Code Online (Sandbox Code Playgroud)

$push操作似乎只对数组.

DAX*_*lic 26

做这样的事情

db.foo.update({"_id" :ObjectId("...") },{$set : {"Monday.z":8}})
Run Code Online (Sandbox Code Playgroud)