2012-07-14 71 views
0

我在Node.JS上面使用mongoskin的mongoDB。如何使用Mongo-Skin在MongoDB的對象內使用對象列表?

我有一個圖像列表(集合'圖像')和每個圖像我想保存一個評論列表。

我相信mongodb的正確方法是使用每個Image文檔中的註釋列表。

問題 - 我不知道如何做到這一點。如何在文檔中使用列表?我如何對他們執行CRUD?

非常感謝您的幫助。

回答

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/

+0

謝謝,那是什麼我已經完成了。這很好:) – Roman 2012-07-16 10:05:59

0

在嵌入式對象上沒有直接的方法來做傳統的CRUD。你可以很容易地創建和讀取,但更新和刪除,並且非常簡單。你不能只選擇一個嵌入對象;您只能選擇父對象(具有_id的對象)。嵌入式對象列表是一個數組,其中的對象是條目。

相關問題