Mongo:如何将另一个子文档插入现有文档

Har*_*316 7 nested documents mongodb

我开始学习Mongo了.鉴于以下收集,比如称为帖子,我将如何向现有文档插入新评论?我在mongo网站上看到的例子是"简单"的收藏品.谢谢您的帮助.

{ "_id" : ObjectId( "510a3c5382d395b70b000034" ),

  "authorId" : ObjectId( "..." ),
  "comments" : [ 
    { "_id" : ObjectId( "..." ),
      "authorId" : ObjectId( "..." ),
      "content" : "",
      "createdAt" : Date(...) } ],
  "content" : "Some" } 
Run Code Online (Sandbox Code Playgroud)

Jha*_*nvi 11

你可以尝试这样的事情:

    db.posts.update({ _id: ObjectId( "510a3c5382d395b70b000034" ) },
    {
     $push: { comments: { "_id" : ObjectId( "..." ),
     "authorId" : ObjectId( "..." ),
     "content" : "",
     "createdAt" : Date(...) } }
    })
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.这里有一些代码适用于任何感兴趣的人.`db.posts.update({_ id:ObjectId("5121908755734d2f29000123")},{$ push:{comments:{"authorId":ObjectId("50d013076a2208d3060000a7"),"content":"有些内容"}}}}) ` (2认同)