私はpythonでmongodbからデータを取得しようとしています。私のデータベースにはたくさんのデータが含まれています。そのため、取得中にデータを制限したいと思います。私は試した
import datetime
from pymongo import Connection
connection = Connection('localhost',27017)
db = connection['MyWork']
db_data = db.myusers.find().limit(2)
#db_data = db.myusers.find()[0:2]
print db_data
print db_data.count()
print db_data[0]
print db_data[1]
print db_data[2]
しかし、上記で試したときに2つ以上のドキュメントを取得しています。 pymongo
ドライバーを使用しています。値を制限する方法
<pymongo.cursor.Cursor object at 0x000000000267D518>
3
{u'age': 24.0, u'_id': ObjectId('552b6e90aad3e2d909d5fb28'), u'place': u'Ravipadu', u'name': u'Shiva'}
{u'age': 28.0, u'_id': ObjectId('552b6eabaad3e2d909d5fb29'), u'place': u'Rajahmundry', u'name': u'Anil'}
{u'age': 30.0, u'_id': ObjectId('552b6ec1aad3e2d909d5fb2a'), u'place': u'Manchili', u'name': u'Kishore'}
db.myusers.find(limit=2)
何らかの条件を適用する場合は、db.myusers.find({query}, limit=2)
を使用し、結果の数をカウントするにはdb.myusers.find({query}, limit=2).count()
を使用できます