【发布时间】:2019-12-20 04:54:31
【问题描述】:
在 pymongo 中,当我第一次执行时,我得到了正确的输出。其次,我得到 AttributeError: 'Cursor' object has no attribute 'find'
courses = courses.find()
for course in courses:
pprint.pprint(course)
完整代码如下,别忘了安装并启动mongod服务器
from pymongo import MongoClient
import pprint
client = MongoClient()
client = MongoClient('mongodb://localhost:27017')
db = client['test-database']
##New collection #courses = db['course']
courses = db.courses
print (courses)
#insert new document# create a new dict
course = {
'author':'Mak',
'course':'Data',
'price': 100,
'rating':5
}
#insert
result = courses.insert_one(course)
#check whether doc is inserted
if result.acknowledged:
print ("course added course id is", str(result.inserted_id))
#how to insert many doc
arr_courses = [ {
'author':'Hus',
'course':'Data',
'price': 100,
'rating':5},
{
'author':'ais',
'course':'Data',
'price': 100,
'rating':3.5}
]
result = courses.insert_many(arr_courses)
for object_id in result.inserted_ids:
print ("course added course id is", object_id)
courses.find_one()
print (course)
courses = courses.find()
for course in courses:
pprint.pprint(course)
我的问题是如何反复使用courses = courses.find()进行处理?
【问题讨论】: