Mongodb currentOp的“查询”字段中的字段顺序基于什么?

Mongodb currentOp的“查询”字段中的字段顺序基于什么?,mongodb,Mongodb,这让我发疯,可能只是一个愚蠢的问题。我正在努力提高一个巨大的mongo数据库的性能。我们使用python与db交互。该表设置了复合索引,索引的顺序反映了我对该表的读写顺序 DB模式如下所示: { key: { a: "", b: "", c: "", d: "", e: "", f: "" } value: { ... } } 复合索引已打开 key.a: -1, key.b: 1, key.c: 1, key.d: 1 使用python的Upsert遵守这个

这让我发疯,可能只是一个愚蠢的问题。我正在努力提高一个巨大的mongo数据库的性能。我们使用python与db交互。该表设置了复合索引,索引的顺序反映了我对该表的读写顺序

DB模式如下所示:

    {
    key: { a: "", b: "", c: "", d: "", e: "", f: "" }
    value: { ... }
    }
复合索引已打开

key.a: -1, key.b: 1, key.c: 1, key.d: 1
使用python的Upsert遵守这个顺序。即使是阅读也可以。 但是当我执行db.currentOp时,顺序不是查询的编写方式

      {
        "opid" : ,
        "active" : true,
        "ns" : "",
        "query" : {
            "key.f" : "",
            "key.e" : "",
            "key.c" : "",
            "key.b" : "",
            "key.d" : "",
            "key.a" : ISODate("2014-09-18T18:00:00Z")
        },
       }
我的问题是查询字段是否显示mongo查询的顺序?还是仅仅是一种展示


谢谢

是,查询中的顺序是mongo如何获取查询以及如何执行查询。这里的问题是,用于读取和插入未排序python的字典

看来mongo api已经有了解决这个问题的答案-