2014-09-18 63 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查詢的順序嗎?或者它只是一個顯示的東西?

謝謝!

回答