1

これは、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 に答える