我在我的集合中有两个"created"字段的单索引。其中一个索引按升序排序,另一个按降序排序。按降序排序的索引比按升序排序的索引要大。"created"字段保存了JavaScript日期对象。这是什么原因呢?
"indexSizes" : {
"_id_" : 212862160,
"created_1" : 136424736,
"created_-1" : 252376768
},
这里是来自collection.getIndexes()的详细信息。唯一的区别是降序索引是在后台创建的。
{
"v" : 1,
"key" : {
"created" : 1
},
"name" : "created_1",
"ns" : "Production.accounts"
},
{
"v" : 1,
"key" : {
"created" : -1
},
"name" : "created_-1",
"ns" : "Production.accounts",
"background" : true
}
_id
索引小。值得一提的是,如果_id
是ObjectId
类型并且已经是“单调”的或者“始终增加”的,那么它就是您集合中“创建顺序”的自然指示器。当然,除非您有其他原因需要时间戳。 - user3561036