PyMongo如何查询author字段匹配指定用户名数组中任意元素的所有文档?
MongoDB 按用户名数组匹配文档查询方法
直接使用MongoDB内置的$in操作符即可实现需求,该操作符会匹配字段值属于指定数组任意元素的文档。
具体实现方式:
- 确认待查询集合为
posts,存储目标用户名的数组为following = ["tim", "jon"] - 构造查询语句即可得到符合要求的结果
// 原生MongoDB查询语法 db.posts.find({ author: { $in: following } })
如果是在Node.js环境下使用Mongoose操作,写法如下:
// Mongoose 查询语法 const targetPosts = await PostModel.find({ author: { $in: following } })
上述查询返回的结果就是所有author为tim、jon的posts文档,完全符合需求。
内容的提问来源于stack exchange,提问作者Red Penguin
相关产品推荐
相关产品推荐

