2

您好,我有这样的数据:

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

0 回答 0