【问题标题】:pymongo find on list instead of db [duplicate]pymongo 在列表而不是 db 上查找 [重复]
【发布时间】:2014-10-31 17:47:48
【问题描述】:

有没有办法在字典列表(或可迭代)上使用 pymongo find 方法,而不是在数据库上执行搜索?

我有一个字典列表,我想使用类似 pymongo 的查询来过滤它们。

有没有图书馆可以做到这一点?

【问题讨论】:

标签: python python-2.7 filter pymongo


【解决方案1】:

您不需要外部库来完成这个简单的任务。如果我理解正确,您只需要根据某个值过滤字典列表。

def find(dict_list, key, value_list):
    return [dict for dict in dict_list if dict[key] in value_list]

然后,您可以将要匹配的键和要搜索的键的值传递给字典列表。

【讨论】:

  • 这不是我所需要的。我需要对嵌套字典和列表的支持,以及允许像 {'price': {'$lt': 10}} 这样的查询的特殊运算符。来自mongomock.filteringfilter_applies 就是这样做的。
猜你喜欢
  • 2018-10-26
  • 2010-10-13
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
相关资源
最近更新 更多