我有兩個收藏,比如cars
和owners
。一個owner
有很多cars
。而one car
只屬於one owner
。當車主死亡時,我需要從cars
集合中刪除所有車輛。爲了做到這一點,我在js中創建了腳本文件。 aliveOwners
是undefined
,這樣做的最好方法是什麼?是否有可能使用Mongoose
?如果在其他收藏中找不到物品,請從收藏中刪除物品
MongoClient.connect(url, (err, db) => {
assert.equal(null, err);
console.log('Connected successfully to server');
var aliveOwners = db.collection('owner').find({}); // TODO. it should get only owner ids
console.log(aliveOwners); // undefined, mb cuz of non blocking
db.collection('cars').remove({ ownerId: { $nin: aliveOwners } })); //TODO. delete cars if owner id does not exist in aliveOwners
});
你爲什麼不簡單地把車內的細節嵌入車主的首位呢?這應該是你使用MongoDB的原因之一,如果你只是想把它當作一個RDBMS來處理,那就沒什麼意義了。你永遠不可能違反16MB的自有車。即使你是Jay Leno –