我有以下收集示例:
{
_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
答案 0 :(得分: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}}})