Python 使用pymongo在MongoDB中选择*limit 100等效项
我对MongoDB非常陌生,使用jupyter笔记本从MongoDB提取数据。我试图在MongoDB中获取前100个文档,我有一种只获取100个文档的粗略方法,即添加一个计数器并在第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
#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**