2012-12-19 72 views
0

这里一个MongoDB的记录MongoDB的需要ID给每个元素

{ 
    _id : ObjectId("4e77bb3b8a3e000000004f7a"), 
    when : Date("2011-09-19T02:10:11.3Z", 
    author : "alex", 
    title : "No Free Lunch", 
    text : "This is the text of the post. It could be very long.", 
    tags : [ "business", "ramblings" ], 
    votes : 5, 
    voters : [ "jane", "joe", "spencer", "phyllis", "li" ], 
    comments : [ 
    { who : "jane", when : Date("2011-09-19T04:00:10.112Z"), 
     comment : "I agree." }, 
    { who : "meghan", when : Date("2011-09-20T14:36:06.958Z"), 
     comment : "You must be joking. etc etc ..." } 
    ] 
} 

现在的JSON表示我有一个问题,如果我想从comments数组中删除任何评论的比我该怎么办呢?

我不想依赖评论文本。

是否有任何工具可以为文档中的每个对象赋予id。

+0

不,MongoDB只给一个文档一个id。为了让你的数组中有一个对象的id,你必须自己做。 –

+0

我想通过使用java,如果我添加id到每个元素由自己比我想编码更多的管理该ID。你知道任何符合我的标准的nosql数据库? –

+0

_id是对象的** ID ** – Crazyshezy

回答

0

在文档插入过程中未填充时,_id字段将自动添加到顶层文档。当你有子文件时,它是基于你的应用程序的需要,你必须设计这样一个文件,你应该能够通过某种方式指出该子文件。

对于您的情况,我们可能可以使用comment_id字段,它可以用于唯一标识您的子文档,以便稍后对其进行各种操作(如果需要)。

希望这会有所帮助!

相关问题