mongo 索引文档说,对于复合索引,字段的顺序非常重要:索引只能支持使用字段的任何前缀的查询:http: //docs.mongodb.org/manual/core/indexes/
Meteor 目前在服务器端有对 MongoDBensureIndex
的直通。Collection._ensureIndex
但是,当在 Javascript 中传递参数时Collection._ensureIndex
,这些字段会变成 Javascript 对象。我们是否可以保证 Mongo 会以相同的顺序阅读它们?如果不是,那么设置此索引的正确方法是什么?
这可能与 JS 对象的存储方式有关。它们是关联数组,还是保持它们的属性有序?