2017-01-25 35 views
0

我們有mongo 3.2。我們有收集名稱test5。 它有許多領域和陣列(undaries.couies.ZIPCodes.status)需要根據mongodb中的值計算字段

狀態字段有一個像ADD1 &幾個值ADD2

我想基於狀態= ADD1或ADD2

"**undaries**" : [ 
    { 
     "**couies**" : [ 
      { 
       "**ZIPCodes**" : [ 
        { 
         "ZIPCode" : "60349", 
         "city" : "Test", 
         "household" : "Test2", 
         "accounts" : "0", 
         "SD" : "Y", 
         "**status**" : "Add1", 
         "lastUpdateDate" : "2017-01-24T09:39:56.417Z", 
         "lastUpdateBy" : "Test" 
        }, 
        { 
         "ZIPCode" : "60234", 
         "city" : "Test", 
         "household" : "test1", 
         "accounts" : "0", 
         "SD" : "Y", 
         "status" : "Add2", 
         "lastUpdateDate" : "2017-01-24T09:39:56.417Z", 
         "lastUpdateBy" : "Test" 
        }, 
        { 
         "ZIPCode" : "60235", 
         "city" : "Test", 
         "household" : "test1", 
         "accounts" : "0", 
         "SD" : "Y", 
         "status" : "Add1", 
         "lastUpdateDate" : "2017-01-24T09:39:56.417Z", 
         "lastUpdateBy" : "Test" 
        }................ 
採取COUNT

如何根據數值計算總數。

謝謝&此致敬禮。

+0

'something.find({$或:[{狀態:{ 「ADD1」, 「ADD2」 }]})' –

+0

and than.count() –

回答

0

您可以使用count()方法和$in操作

db.yourCollection.count({"undaries.couies.ZIPCodes.status":{$in : ["Add1", "Add2"]}}) 

count()是簡寫.find({query}).count()