Python 使用pymongo在MongoDB中选择*limit 100等效项

Python 使用pymongo在MongoDB中选择*limit 100等效项,python,mongodb,pymongo,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.m

我对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相当的东西。有人能帮忙吗?

正如约格什所说,你应该使用极限。 e、 g

现在您已经创建了游标,可以提取如下字段:

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

检查@Yogesh,这是mongodb shell,而不是pymongoThe。find方法返回一个游标对象,即使您使用for循环使用它,也会返回一个游标对象。我运行了确切的代码,这是我在输出中得到的。我相信这是为了mongodb shell而不是pymongo?所以把光标放在循环中。e、 g.something=[]对于游标中的doc:something.appenddoc.get'some_field',它将添加所有内容,因为这里没有提到任何限制。你能给出准确的代码吗?我不想只运行任何代码,除非确定,因为我不想做一些我不想做的事情。
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**