我有一个集合,该集合的文档中有一个名为 Tags 的字段(这是键值对的数组)。现在,我有了一个2d array
输入,我希望Mongo从array[i]
的每个返回至少包含一个标签的所有文档。
例如,假设我在一个集合中有2个文档,以下是标签:
文档1 :["MyCity1","MyState"]
文档2 :["MyCity2","MyState"]
输入:{ {"MyCity1", "MyCity3"}, {"MyState","OtherState"} };
输出:[ Document1 ]
现在搜索结果应该只返回Document1,因为Document2在Input[0]
中没有任何标签匹配。
实现此目标的最佳方法是什么?
PS:可以根据需要更改输入格式。