两种不同条件下的聚集

时间:2019-02-25 07:42:57

标签: node.js mongodb express

我要编写聚合查询的一个问题。我有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编写查询。

0 个答案:

没有答案