同じ文書のセットがありますが、使用法に基づいて 2 つの異なるグループに分類できます。
これらのグループの 1 つを「現在の」グループと呼びますが、多くのクエリを実行するドキュメントの量が少ないです。
もう 1 つのグループ (「バックログ」と呼びます) は、クエリされる頻度がはるかに低い膨大な量のドキュメントです。
これら 2 種類の同じドキュメントを混在させないことで、膨大な量の「バックログ」を毎回ふるいにかけることなく、非常にアクティブな「現在の」ドキュメントをクエリできるようになると考えました。
これらは 2 つの異なるコレクションにあるべきですか、それとも同じ「車」コレクションにあるべきですか?
mongo.collection('cars', function(err, cars){
cars.find({type:'new', color:'blue'}).toArray(function(err, newBlueCars) {
//do something with newBlueCars
});
});
mongo.collection('cars', function(err, cars){
cars.find({type:'used', color:'blue'}).toArray(function(err, usedBlueCars) {
//do something with usedBlueCars
});
});
また
mongo.collection('cars.current', function(err, cars){
cars.find({color:'blue'}).toArray(function(err, currentBlueCars) {
//do something with newBlueCars
});
});
mongo.collection('cars.backlog', function(err, cars){
cars.find({color:'blue'}).toArray(function(err, backlogBlueCars) {
//do something with usedBlueCars
});
});