2013-10-15 81 views
5

我已经开始学习Mongo。鉴于以下集合,称为帖子,我将如何着手为现有文档插入新评论?我在mongo网站上看到的例子是用于“简单”的集合。谢谢您的帮助。Mongo:如何将另一个子文档插入到现有文档中

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

    "authorId" : ObjectId("..."), 
    "comments" : [ 
    { "_id" : ObjectId("..."), 
     "authorId" : ObjectId("..."), 
     "content" : "", 
     "createdAt" : Date(...) } ], 
    "content" : "Some" } 
+0

请参阅该文档为可用的数组运算符,你可以用'update'使用:http://docs.mongodb.org/manual/reference/运营商/更新/#数组 – JohnnyHK

回答

8

你可以尝试这样的事情:

db.posts.update({ _id: ObjectId("510a3c5382d395b70b000034") }, 
    { 
    $push: { comments: { "_id" : ObjectId("..."), 
    "authorId" : ObjectId("..."), 
    "content" : "", 
    "createdAt" : Date(...) } } 
    }) 
+2

谢谢。这里有一些代码对任何感兴趣的人都适用。 'db.posts.update({_id:物件( “5121908755734d2f29000123”)},{ $ 推:{注释:{ “的AuthorID”:物件( “50d013076a2208d3060000a7”), “内容”: “有些内容再次” '} })' – Harvester316

相关问题