使用pymongo在MongoDB中选择*限制100当量

时间:2016-12-26 15:56:32

标签: python mongodb pymongo

我是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。有人可以帮忙吗?

1 个答案:

答案 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**