Mongodb currentOp的“查询”字段中的字段顺序基于什么?
这让我发疯,可能只是一个愚蠢的问题。我正在努力提高一个巨大的mongo数据库的性能。我们使用python与db交互。该表设置了复合索引,索引的顺序反映了我对该表的读写顺序 DB模式如下所示: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遵守这个
{
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已经有了解决这个问题的答案-