我希望从mongodb中获取大量用户的详细信息。用户列表超过10万个。
由于mongodb不支持一次查询非常庞大的数据,因此我想知道最佳方法是什么来获取这些数据。
- 将列表分成几组并获取数据
groups_of_list contains list of userId with bunches of 10000
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)
我想获取最快的方法。
如果有更好的方法,请指出。