【发布时间】:2019-01-20 19:06:28
【问题描述】:
我想使用 pymongo 过滤数据。但我不知道这两种方法有什么不同。结果表明第一种方法的性能优于第二种方法。但是我已经在我的存储中过滤了一个查询集列表。这是 mongodb 功能吗?还是 pymongo 功能?
以下是我的示例案例:
-
使用查找方法:(更快)
result = pymongo.db.mycollection.find({ condition1, condition2 }) -
使用 find 方法和 where 表达式:(较慢)
query_data = pymongo.db.mycollection.find({ condition1 }) result = query_data.where(Code("function() { return condition2}"))
在官方文档中,提到 if 可以使用标准运算符避免使用 $where 表达式。Doc.
【问题讨论】:
标签: mongodb find pymongo where