我要编写聚合查询的一个问题。我有3个文档,我希望在某些条件下过滤2个文档。其中2个文档具有相同的数据,但更改了1个值。
我在数据库中有3个数据条目。数据是英语的默认语言。其中2个条目(一个带有默认lang的条目,另一个带有'Hindi'lang的条目)具有相同的数据,但带有一个差异语言参数的唯一ID,而第三个条目只有一个默认lang的数据而另一个唯一ID。
现在我希望数据处于以下条件: 1)我已经发送了英语作为lang参数,然后查询将查找带有英语lang的数据
2)如果我将印地语lang作为参数发送,那么从所有条目中我都会得到2条目,其中一个条目带有印地语lang,一个条目具有英语(默认lang)
查询:
certification.find({$ and:[{certificate_id:certificate_id},{$ or:[{lang:lang},{lang:'English'}]}}}}) < / p>
lang,certificate_id:用户传递的参数
请帮助我用mongodb编写查询。