我在Node.JS上使用mongoDB和mongoskin。
我有一个图像列表(集合'图像'),每个图像我想保存一个评论列表。
我认为使用mongodb的正确方法是使用每个Image文档中的注释列表。
问题 - 我不知道该怎么做。如何在文档中使用列表?以及如何对它们执行CRUD?
非常感谢你的帮助。
答案 0 :(得分:0)
没有直接的方法来对嵌入对象进行传统的CRUD。您可以轻松地创建和阅读,但更新和删除,并且非常简陋。您不能只选择一个嵌入对象;您只能选择父对象(具有_id的对象)。嵌入对象列表是一个对象是条目的数组。
答案 1 :(得分:0)
这就是你如何使用驱动程序(mongoskin只是顶部的薄层)
var id = new ObjectId();
var image = {_id: id, title:"some title".......}
collection.insert(image, {safe:true}, function(err, result) {
var comment = {title:'comment'}
collection.update({_id:id}, {$push:{comments:comment}}, {safe:true}, function(err, nrofUpdated) {
}
})
有用的链接