2017-04-19 67 views
0

嵌入文件中的字段數我有一個文件下面給出:如何計算MongoDB中

{ 
    "_id" : ObjectId("58f5f4e0e405972824b8ff03"), 
    "type" : "Defect Status", 
    "data" : { 
     "1" : [ "121764", "Bug", "7/6/15", "Closed" ], 
     "2" : [ "121830", "Bug", "7/7/15", "Closed" ], 
     "3" : [ "122333", "Bug", "7/16/15","Closed"], 
     "4" : [ "122339", "Bug", "7/16/15","Closed"], 
     "5" : [ "122340", "Bug", "7/16/15", "Closed"] 
    } 
} 

我要計算的data領域這是另一個文檔內嵌入文檔中的字段數。因爲它不是一個數組,所以我找不到方法。

+0

一個很好的理由'data'可能_should_是一個數組。 :) – JohnnyHK

回答

0

這可以用宿主語言完成。一旦你做了db.find()獲取文檔(稱之爲d),調用

Object.keys(d).length 

假設你的主機語言是JavaScript。對於Python,Ruby或Java主機或任何其他主機語言,也有類似的方法。