给定文章集合中的以下文档:
{ _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 } })
显然,将 db
和 article
替换为标识您的数据库和集合的变量。
另请参阅此相关问题:
关于python - 如何使用 Python 查询作为 Mongodb 中列表字段的列表中命中元素的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27919936/