2
我在MongoDB數據庫兩個集合:「照片」和「專輯」。遍歷多個集合使用Node.js的驅動程序和結果進行比較
在專輯集合中的每個文件包含一個「圖像」屬性包含IDS這是一個關鍵的回照片集的數組。
使用Node.js的司機,我需要遍歷專輯收集和刪除孤兒的圖像,這是不以任何專輯,即圖像。
我似乎無法推測出來......這是我寫
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://localhost:27017/photosharing', function(err, db) {
if(err) throw err;
var images = db.collection('images');
var albums = db.collection('albums');
var myArray = [];
db.albums.count({}, function(err, count) {
if(err) throw err;
console.dir("start length of albums is " + count);
});
images.find({}).toArray(function(err, docs) {
if(err) throw err;
for (var i=1; i<=docs.length; i++) {
albums.count({"images": i}, function(err, count) {
if(err) throw err;
if (count == 0) {
images.remove({images.find({ "_id": i })})
}
});
};
});
db.albums.count({}, function(err, count) {
if(err) throw err;
console.dir("end length of albums is " + count);
});
db.close();
});
什麼是錯誤?看起來你的'起始長度'/'結束長度'部分有一些不同步的問題,但這不應該影響它是否起作用。 –