0
这一直使我疯狂,可能只是一个愚蠢的问题。我正在尝试改进一个庞大的mongo数据库的性能。我们使用python与db进行交互。该表由复合索引设置,索引的顺序反映了我正在读取和写入表格的顺序。什么是currentOp的“查询”字段中的字段顺序?
DB模式是这样的:
{
key: { a: "", b: "", c: "", d: "", e: "", f: "" }
value: { ... }
}
复合索引是
key.a: -1, key.b: 1, key.c: 1, key.d: 1
使用python对于此订单的upserts。即使是读取也是如此。 但是,当我做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")
},
}
我的问题是“query”字段显示mongo查询的顺序吗?或者它只是一个显示的东西?
谢谢!