我是MongoDB的新手,使用jupyter笔记本从mongodb中提取数据。我试图在MongoDB中获取前100个文档,并且我确实有一种粗略的方法只能获取100个文档,即添加计数器并在第100个计数器处停止。
#import library
import pymongo
from pymongo import MongoClient
#connect with mongo client
client = MongoClient('myipaddress', 27011)
db = client.mydatabase_test
collection = db.mycollection_in_testdatabase
#start counter
i=0
for obj in collection.find():
if i <= 100:
print obj['dummy_column']
i = i+1
else:
break
在mongodb中有更好的方法吗?我相信在mongodb中肯定会有一些select * from mydb limit 100
。有人可以帮忙吗?
答案 0 :(得分:2)
正如Yogesh所说,你应该使用限制 e.g。
cursor = collection.find().limit(100)
现在你已经创建了游标,你可以提取一些这样的字段:
something = [] # list for storing your 100 values of field dummy_column
for doc in cursor: # loop through these 100 entries
something.append(doc.get('dummy_column', '')) # append to this list vallue of field **dummy_column**