2016-03-29 20 views
0

假設我有以下項目結構:如何查詢包含至少一個非零值的特定字典在MongoDB中的項目?

"_id": "12325523623453254", 
    "blas": { 
    "blaA": 0, 
    "blaB": 0, 
    "blaC": 0, 
    "blaD": 1, 
    } 
} 

我喜歡「布拉斯」,包括至少一個非零值來查找項目。

+1

被blaA,亂說,BLAC,BLAD固定BLAS的屬性?或者它可以有任何數量的屬性? – Rahul

+0

它是固定的如定義 – erogol

+0

然後它是一個$或操作符的情況,如JohnnyHK的答案所示 – Rahul

回答

0

您可以與使用中的關鍵點符號內blas訪問領域的$or查詢做到這一點:

db.test.find({$or: [ 
    {'blas.blaA': {$ne: 0}}, 
    {'blas.blaB': {$ne: 0}}, 
    {'blas.blaC': {$ne: 0}}, 
    {'blas.blaD': {$ne: 0}} 
]}) 
相關問題