如何使用至少包含一个非零值的特定字典查询mongodb中的项?
假设我有以下项目结构:如何使用至少包含一个非零值的特定字典查询mongodb中的项?,mongodb,Mongodb,假设我有以下项目结构: "_id": "12325523623453254", "blas": { "blaA": 0, "blaB": 0, "blaC": 0, "blaD": 1, } } 我希望找到包含至少一个非零值的“blas”项。您可以通过在键中使用点符号的查询来访问blas中的字段: db.test.find({$or:[ {'blas.blaA':{$ne:0}, {'blas.blaB':{$ne:0}, {'blas.blaC':{$
"_id": "12325523623453254",
"blas": {
"blaA": 0,
"blaB": 0,
"blaC": 0,
"blaD": 1,
}
}
我希望找到包含至少一个非零值的“blas”项。您可以通过在键中使用点符号的查询来访问blas中的字段:
db.test.find({$or:[
{'blas.blaA':{$ne:0},
{'blas.blaB':{$ne:0},
{'blas.blaC':{$ne:0},
{'blas.blaD':{$ne:0}
]})
blas的blaA、blaB、blaC、blaD属性是固定的吗??或者它可以有任意数量的属性?当它是$or运算符时,它是固定的,如JohnnyHK的答案所示