我们在使用mongo中可能并未使用排序,但在查询出来数据自动排好序了,或者我们需要使用mongo的自动排序完成一些功能。
1、当无索引的情况下的查询
db.mongoTest2.find({"valueStr2":"nihao2"});
2、创建索引
db.mongoTest2.ensureIndex({ "valueStr2" : 1, "time" : -1 }, {"name" : "test3_index"}, {"background" : true });
3、使用索引后的排序
db.mongoTest2.find({"valueStr2":"nihao2"});
4、查看mongo的索引使用情况
db.mongoTest2.find({"valueStr2":"nihao2"}).explain("executionStats");
发现刚使用的索引,已经被使用,故虽然查询在刚才的查询语句中使用到time是倒序