我在Node.JS上面使用mongoskin的mongoDB。如何使用Mongo-Skin在MongoDB的對象內使用對象列表?
我有一個圖像列表(集合'圖像')和每個圖像我想保存一個評論列表。
我相信mongodb的正確方法是使用每個Image文檔中的註釋列表。
問題 - 我不知道如何做到這一點。如何在文檔中使用列表?我如何對他們執行CRUD?
非常感謝您的幫助。
我在Node.JS上面使用mongoskin的mongoDB。如何使用Mongo-Skin在MongoDB的對象內使用對象列表?
我有一個圖像列表(集合'圖像')和每個圖像我想保存一個評論列表。
我相信mongodb的正確方法是使用每個Image文檔中的註釋列表。
問題 - 我不知道如何做到這一點。如何在文檔中使用列表?我如何對他們執行CRUD?
非常感謝您的幫助。
這是你將如何與司機這樣做(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) {
}
})
有用的鏈接
在嵌入式對象上沒有直接的方法來做傳統的CRUD。你可以很容易地創建和讀取,但更新和刪除,並且非常簡單。你不能只選擇一個嵌入對象;您只能選擇父對象(具有_id的對象)。嵌入式對象列表是一個數組,其中的對象是條目。
謝謝,那是什麼我已經完成了。這很好:) – Roman 2012-07-16 10:05:59