python - 如何使用 Python 查询作为 Mongodb 中列表字段的列表中命中元素的计数?

标签 python mongodb pymongo

给定文章集合中的以下文档:

{ _id: 1, words: [ "Apple", "IT", "Company", "IOS" ] }

{ _id: 2, words: [ "Google", "Android", "Search Engine","Company" ] }

现在,我想查询 words 字段以获取命中列表中指定数量元素的文档 ["Company","Apple","IT", “Google”、“Iphone”、“Smartisan”]。例如,我想获取在 words 字段上命中上面列表中的 3 个中的任何一个的文档。

在pymongo中如何写查询语句,或者pymongo是否支持这样的查询?

最佳答案

您可以使用 $size运算符选择一定大小的数组。

db.article.find({ "words" : { "$size" : 3 } })

显然,将 dbarticle 替换为标识您的数据库和集合的变量。

另请参阅此相关问题:

Query for documents where array size is greater than 1

关于python - 如何使用 Python 查询作为 Mongodb 中列表字段的列表中命中元素的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27919936/

相关文章:

mongodb - 获取 listOfStrings 中 subDocument.value 所在的所有项目

mongodb - 如何查询在 $external 数据库中创建的用户

python - pymongo 无法使用多线程

python - 如何在 osmnx 中下载并构建图表?

python - 使用 Pandas MultiIndex 选择多行分层 DataFrame

python - 如何替换 Python pathlib.Path 中的子字符串?

javascript - 操作 mongodb 查询中的列表

python - pymongo 连接池和客户端请求

python - 如何解决属性错误: 'Cursor' object has no attribute 'noCursorTimeout' in pymongo?

Python urllib2 URLError 异常?