如何在MongoDB中将$ setIntersection与非数组数据类型一起使用

时间:2019-03-16 03:07:41

标签: mongodb mongodb-query aggregation-framework

我试图使用$ setIntersection比较字符串数据类型(heroName)和2个数组(heroOptions和heroChoosen),以获取与这三个字段相同的值的对象_id。我不想使用$ expr运算符,而只使用$ setIntersection。我遇到的问题是$ setIntersection仅比较数组,而game是字符串数据类型。

Document 1:
_id:ObjectId("111111111111111111112")
heroName:"Batman"
heroOptions:"Batman"
            "Superman"
            "Robin"
heroChoosen:"Batman"
            "The Flash"

文档1在heroName,heroOptions和heroChoosen中包含相似的值(蝙蝠侠),因此_id将显示在文档1中。

0 个答案:

没有答案