Mongo交叉点测量选择

时间:2016-08-06 13:43:50

标签: mongodb

我有以下文件:

{'variations': ['BlueViolet', 'CadetBlue', 'Cyan']}
{'variations': ['LightPink', 'VioletRed']}

我想编写一个查询,选择变体字段与{'Cyan', 'CadetBlue', 'SmoothsRed'}之间的交集大小大于2的所有文档。

可以用mongodb操作符执行吗?

1 个答案:

答案 0 :(得分:1)

此链接说明了如何实现您的目标 - https://docs.mongodb.com/manual/reference/operator/aggregation/setIntersection/ 为了编写比较,我必须假设每个文档都可以使用_id值进行唯一标识,然后您可以使用此答案中给出的解决方案编写查询 - How to find set intersection of sets between the documents in a single collection in MongoDB?

祝你好运