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

在这种情况下,用户是一个集合,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 回答