2014-09-18 40 views
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查询的顺序吗?或者它只是一个显示的东西?

谢谢!

回答

相关问题