我有一组相同的文档,但可以根据使用情况分为两个不同的组。
其中一个组,我们将它们称为“当前”,有少量文档被大量查询。
另一组,我们将它们称为“积压”,是查询频率较低的大量文档。
我的想法是,不混合这两种类型的同一文档将允许我查询非常活跃的“当前”文档,而无需每次都筛选大量“积压”。
这些应该在两个不同的集合中还是在同一个“汽车”集合中?
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
});
});