【发布时间】:2020-07-07 05:46:41
【问题描述】:
我想使用$exists 查找包含某些字段的文档。特别是,我对两个领域感兴趣:payload.fields.MDI_CC_DIAG_DTC_LIST 和 payload.asset。
如果我只想查找包含第一个的文档,这是我的查询:
db.getCollection("dtc").find({"payload.fields.MDI_CC_DIAG_DTC_LIST": {$exists: true}}).count()
它给了我 2265 个文件。
当我尝试查找包含两个字段(上述字段)的文档时,我使用以下代码:
db.getCollection("dtc").find({"payload.fields.MDI_CC_DIAG_DTC_LIST": {$exists: true}}, {"payload.asset": {$exists: true}}, {multi: true})count()
它给我一个错误:
检索文档失败
[coches.dtc@ localhost:27017 [direct]] : An error occurred while retrieving documents!
Stacktrace:
|_/ java.lang.Exception: [coches.dtc@ localhost:27017 [direct]] : An error occurred while retrieving documents!
|____/ Illegal argument: Invalid number of arguments to find().
我写错了什么?
【问题讨论】: