2015-05-13 17 views
0

我有一個名爲collection的集合。每個Object文檔都有一個名爲keyword的文檔的嵌套數組。按Mongo中的文檔數組值排序

我想使用的文件進行排序鍵3d032a58-476c-4639-8d61-1bbc7ccb3e16中的所有文檔

{ 
"keyword": [ 
    { 
     "3d032a58-476c-4639-8d61-1bbc7ccb3e16": [ 
      "4", 
      "kb", 
      "kilo bytes" 
     ] 
    }, 
    { 
     "62e2e8fb-567e-4d06-9f80-ee247a578f31": [ 
      "3", 
      "GB" 
     ] 
    } 
     ] 
} 
+0

使用動態值作爲k eys被認爲是不好的設計實踐,你能改變你的模式設計嗎? – chridam

回答

0

我已經找到解決方案

db.collection.find({ 
$query:{}, 
$orderby:{"keyword.e1f76b6a-0b12-4eb3-9627-4ce220f86fca.0":-1} 
} 

將我按降序排序文檔對於密鑰的值e1f76b6a-0b12-4eb3-9627-4ce220f86fca