我有一个漂亮的小 MongoDB 集合,其中包含以下对象:
{
"_id" : ObjectId("5919df60adb8170833fb4fa9"),
"a" : [
{
"_id" : ObjectId("5919df60adb8170833fb4faa"),
"b" : {
"c" : true,
"d" : [
{
"e" : "cats",
},
{
"f" : "dogs",
}
]
}
}
]
}
可以通过运行mongo
然后运行以下命令来设置它:
use cats
db.wonk.insertOne({"_id":ObjectId("5919df60adb8170833fb4fa9"),"a":[{"_id":ObjectId("5919df60adb8170833fb4faa"),"b":{"c":true,"d":[{"e":"cats",},{"f":"dogs",}]}}]})
我想将 'e' 的值设置为 'meow',但不知道如何查询该对象。我认为以下会找到 e 但没有骰子:
db.wonk.find({a: { $elemMatch: { 'b': { 'd': { $elemMatch: { 'e': 'cats' } } } } }})
我的问题是:如何设置e
to的值meow
?其他人可以在这个问题上提供的任何帮助将不胜感激!