1

这是一个 mongodb 记录的 json 表示

{
  _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 ..." }
  ]
}

现在我有一个问题,如果我想从comments数组中删除任何评论,我该怎么做?

我不想依赖评论文本。

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

4

1 回答 1

1

在文档插入期间未填充时,_id 字段将自动添加到顶级文档。当您有子文档时,它基于您的应用程序需要并且您必须设计这样,您应该能够通过某种方式指向该子文档。

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

希望这可以帮助!

于 2012-12-19T20:24:07.027 回答