PyMongo:如何获取与任何可能的过滤器匹配的所有对象?

Posted

技术标签:

【中文标题】PyMongo:如何获取与任何可能的过滤器匹配的所有对象?【英文标题】:PyMongo: how to get all objects that match any of possible filters? 【发布时间】:2021-12-27 18:51:19 【问题描述】:

我有一个“用户名”列表作为一个数组,以及一个带有“作者”变量的 mongodb 集合中的帖子列表。我想从集合中获取所有对象,其作者是数组中的用户名之一。

如果:

集合: “作者”:“蒂姆” , “作者”:“鲍勃” , “作者”:“乔恩”

以下 = ["tim", "jon"]

那么我只想获取 tim 和 jon 的帖子

【问题讨论】:

【参考方案1】:

我得到了答案;应该是:

following = ["tim", "jon"]
mongo.db.posts.find("author": "$in": following)

这只会获取作者为timjon 的帖子。

【讨论】:

以上是关于PyMongo:如何获取与任何可能的过滤器匹配的所有对象?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Pymongo 更新具有匹配 id 和数组元素之一的单个数组项

如何过滤 label_values(label) 的结果以获取与正则表达式匹配的标签列表?

Pymongo 没有修改所有匹配的文档

如何实现子查询以选择与三个主题中的两个主题匹配的行?

具有任何匹配属性的对象的 JAVA 8 过滤器列表

在 pymongo 中搜索时忽略一个特定或任何特殊字符