Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用至少包含一个非零值的特定字典查询mongodb中的项?_Mongodb - Fatal编程技术网

如何使用至少包含一个非零值的特定字典查询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的答案所示