我试图使用$ 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中。