我有问题。我有一个文档,其结构是-
{
_id : ObjectId("5da2de41a6889c3d9893270c"),
marksAndMetas: [
{st_id: 1, name: "x", mark: 23 },
{st_id: 2, name: "y", mark: 24 }
]
}
如果存在具有相同marksAndMetas
的文档,我想通过st_id
在st_id
数组中更新文档。
但是,如果不存在,我会将带有st_id
的文档推入marksAndMetas
答案 0 :(得分:-1)
您可以使用以下查询来实现
db.getCollection('inventory').update({"marksAndMetas.st_id":1},{$set:{"marksAndMetas.$.name":"z"}})