【发布时间】:2016-11-26 03:49:12
【问题描述】:
我想从 mongodb 获取大量用户的详细信息。 用户列表超过10万。 由于 mongodb 不支持一次性查询非常庞大的数据。 我想知道获取数据的最佳方式。
- 将列表分组并获取数据
groups_of_list 包含 10000 串的 userId 列表
for group in groups_of_list: curr_data = db.collection.find({'userId': {'$in': group}}) data.append(curr_data)
- 循环集合
for doc in db.collection.find({}): if i['userId'] in set_of_userIds: data.append(doc)
我想得到禁食的方法。
如果有更好的方法/方式,请指出。
【问题讨论】:
-
你能补充一些关于 db.collection 结构的细节吗?这样会更容易提供帮助。
标签: python mongodb performance search pymongo