ModelInstance jest kolekcją dokumentów w której każdy dokumnt posiada referencję do model, np.
|
1 2 3 4 5 6 7 8 9 |
{ "_id" : ObjectId("57d554df3d8b602c54005bc2"), "model" : { "$ref" : "Model", "$id" : ObjectId("57b1ad893d8b602844004a22"), "$db" : "virtrollv2" }, "parameters" : [] } |
Zadanie: usunąć wszystkie dokumenty które wskazują na nieistniejące modele.
|
1 2 3 4 5 6 |
db.ModelInstance.find().forEach( function(instance) { var cursor = db.Model.find({'_id' : instance.model.$id}); if(!cursor.hasNext()) { db.ModelInstance.remove({_id : instance._id}); } }); |
