1
在MongoDB中,我們怎麼能得到特定密鑰的計數在數組MongoDB中獲取特定的鍵的數量在一個陣列
{
"_id" : ObjectId("52d9212608a224e99676d378"),
"business" : [
{
"name" : "abc",
"rating" : 4.5
},
{
"name" : "pqr"
},
{
"name" : "xyz",
"rating" : 3.6
}
]
}
在上面的例子中
,企業是一個數組(用「名」和/或「評級」鍵)
我如何才能獲得只有「評級」鍵存在的業務數組的計數?
預期成果是:2
我喜歡你的代碼示例(它工作,所以+1)。將來,請使用'test'數據庫(而不是'foo'),這樣我們就可以在mongo shell中保存輸入和編輯....並且SO註釋;) – ixe013
@ ixe013 OK;)BTW'foo'不是數據庫名稱 - 這是一個集合名稱。集合'test'沒有什麼特別的含義(不像'test'數據庫是mongo shell默認的那個)。 – vbo
是的,收集。當我讀到這個問題時,我在默認的'test'集合中創建了OP文檔。沒什麼大不了的,我想今天早上過了一個短暫的夜晚後,我只是脾氣暴躁! – ixe013