コレクションが2つあります。cars
とowners
としましょう。 1つの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を使用している理由の1つでなければならず、RDBMSのように扱うつもりなら、少しの点しかありません。あなたは今まで所有車に16MB違反するつもりはありません。あなたがジェイレノであっても、 –