0

次のコレクションの例があります。

{
  _id: 'asdfjklsfo',
  name: 'My name',
  sections: [
    {
      title: 'my title'
    },
    {
      title: 'second title'
    }
  ]
}

sectionsそして、セクションを簡単に追加/削除できるように、すべてに一意の ID を持たせたいと考えています。

各セクションに一意の ID を作成するにはどうすればよいですか?

これは、新しいセクションを追加する必要がある現在の方法です。

collection.findAndModify({id: id}, {$push:{sections:{title: 'New title'}}}, {new: true})

Monkを DBI として使用しています

4

1 に答える 1

0

私は最終的にCastingの下の Monk ドキュメントで答えを見つけました。

users.id() // 新しく生成された ObjectID を返します

この場合、users は からのコレクションでvar users= db.get('users')あるため、呼び出すだけ.id()で一意の ID が生成されます。

だから私の場合、私はただしなければならなかった

collection.findAndModify({_id: id}, {$push:{sections:{section_id: collection.id(), name: name, description: description}}})
于 2014-04-25T21:02:47.730 に答える