如何使用Mongo-Skin在MongoDB对象中使用对象列表?

时间:2012-07-14 19:24:04

标签: node.js mongodb mongoskin

我在Node.JS上使用mongoDB和mongoskin。

我有一个图像列表(集合'图像'),每个图像我想保存一个评论列表。

我认为使用mongodb的正确方法是使用每个Image文档中的注释列表。

问题 - 我不知道该怎么做。如何在文档中使用列表?以及如何对它们执行CRUD?

非常感谢你的帮助。

2 个答案:

答案 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) {
  }
})

有用的链接

http://docs.mongodb.org/manual/

http://mongodb.github.com/node-mongodb-native/