從mongodb集合中提取所有_id的最佳方法是什么?我正在使用pymongo與mongodb合作.以下代碼:
for item in db.some_collection.find({}, {'_id': 1}):
# do something
需要一些時間來迭代所有集合.我只需要_id值,它們都應該適合記憶.為什么這段代碼不能立即完成?
uj5u.com熱心網友回復:
使用distinct:some_collection.distinct('_id')
In [5]: c = pymongo.connection.Connection('127.0.0.1')
In [6]: c['test']['test'].insert({'a': 2})
Out[6]: ObjectId('5159c8e9d286da0efccb7b70')
In [7]: c['test']['test'].insert({'a': 3})
Out[7]: ObjectId('5159c8ecd286da0efccb7b71')
In [8]: c['test']['test'].insert({'a': 5})
Out[8]: ObjectId('5159c8edd286da0efccb7b72')
In [9]: c['test']['test'].distinct('_id')
Out[9]:
[ObjectId('5159c8e9d286da0efccb7b70'),
ObjectId('5159c8ecd286da0efccb7b71'),
ObjectId('5159c8edd286da0efccb7b72')]
uj5u.com熱心網友回復:
如果資料量大用distinct就不行轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/256479.html
標籤:其他技術討論專區
