【问题标题】:Does Key order matter in a MongoDB BSON doc?MongoDB BSON 文档中的键顺序是否重要?
【发布时间】:2011-05-26 02:27:50
【问题描述】:

我知道某些推荐需要对 hashmap / 字典进行排序,但是 MongoDB 中的实际 BSON 文档是否重要,索引是否仍然有效?

例如

db.people.ensureIndex({LName:1, FName:1});

两者都适用:

{LName:"abc", FName:"def"}, 
{FName:"ghi", LName:"jkl"} 

?

谢谢

【问题讨论】:

    标签: mongodb bson


    【解决方案1】:

    文档属性的顺序不影响索引。

    您可以通过运行以下查询自己查看:

    db.people.find({LName: "abc"}).explain()
    

    然后是这个查询:

    db.people.find({LName: "jkl"}).explain()
    

    您应该看到 MongoDB 在这两种情况下都会使用索引(cursor 属性应该类似于 "BtreeCursor LName_1_FName_1")。

    【讨论】:

      猜你喜欢
      • 2018-01-19
      • 1970-01-01
      • 2019-07-14
      • 2016-04-06
      • 2010-11-08
      • 1970-01-01
      • 2017-06-05
      • 2021-04-17
      • 2015-09-27
      相关资源
      最近更新 更多