我有以下文件:
{'variations': ['BlueViolet', 'CadetBlue', 'Cyan']}
{'variations': ['LightPink', 'VioletRed']}
我想编写一个查询,选择变体字段与{'Cyan', 'CadetBlue', 'SmoothsRed'}
之间的交集大小大于2的所有文档。
可以用mongodb操作符执行吗?
答案 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?
祝你好运