MongoDB Array Query返回与数组中大多数元素匹配的文档

时间:2017-06-11 14:58:47

标签: arrays mongodb

需要以一种方式查询mongodb,它以排序顺序返回文档,其中大多数元素首先在Array中匹配。 示例:

import win32com.client

def foo(): <CODE HERE>

如果我在馆藏中搜索水果:['apple','orange'],则应返回Doc1。 请帮助形成相同的查询。

2 个答案:

答案 0 :(得分:0)

根据上述问题中提到的描述,请尝试在MongoDB shell中执行以下查询。

db.collection.find{fruits:{$all:['apple','orange']}}

在上面的查询中,$ all运算符获取一个数组字段值与指定数组过滤器中包含的所有值匹配的文档

答案 1 :(得分:0)

您必须使用评分技术来匹配最合适的数组。就Mongo而言,使用全文搜索。该解决方案可在以下链接中获得(重复/类似要求)MongoDB compare arrays