Mongo 查询未给出预期结果

Mongo query Not giving the expected result

我的 collection 中有以下文档。

{
 "state": "approved",  
 "applicants": [   
],
 "user": "54a62c8bd334c57300d63af5", 
 "nonapplicants": [
  {
  "id": "54a630d7d334c59501d63afd"
  }
 ]
}

我正在执行以下查询以获取具有非申请人 ID“54a630d7d334c59501d63afd”或申请人 ID“54a630d7d334c59501d63afd”的文档,但它不会显示任何结果。

{"$or":[{"applicants.id":"54a630d7d334c59501d63afd","nonapplicants.id":"54a630d7d334c59501d63afd"}]}

您的查询有误:您的 $or 只有一个参数,即 {"applicants.id":"54a630d7d334c59501d63afd","nonapplicants.id":"54a630d7d334c59501d63afd"}你想要的是:

{"$or":[{"applicants.id":"54a630d7d334c59501d63afd"}, {"nonapplicants.id":"54a630d7d334c59501d63afd"}

而不是:

{"$or":[{"applicants.id":"54a630d7d334c59501d63afd", "nonapplicants.id":"54a630d7d334c59501d63afd"}