您好,我有这样的数据:
{
"_id":ObjectID(),
"field1":"field1 value",
"group1":{
{"name": "name1", "favoriteBooks":{"book1","book2"}},
{"name": "name2","favoriteBooks":{"book1","book2"}},
}
}
我想在文档的group1中按_id查找文档,我想按名称查找字段并将新值插入收藏夹。
我怎样才能做到这一点 ?我搜索了它并找到了 $push 和 update 方法,但我没有将这些功能应用于 mongo dart。
2天后,我找到了解决方案:/
解决方案
您可以搜索子文档并使用 $push 添加新文档。但在 dart 语言中,“$”是字符串的特殊字符,因此您应该在 $ 之前使用“\”转义字符,如下所示:
companyColl.update(
{"_id": Id which we search,
},
{"\$push": {"group1": newDocument}}
)