【发布时间】:2015-01-09 07:11:14
【问题描述】:
在尝试连接到 MongoDB 时,我遇到了错误
我该如何解决这个问题?
Traceback(最近一次调用最后一次): 文件“D:/MongoDB-U/Python/Codes/Try.py”,第 17 行,在 打印(项目['名称']) TypeError:“NoneType”对象没有属性“getitem”
代码:
import pymongo
from pymongo import MongoClient
connection = MongoClient('localhost',27017)
db = connection.test
names = db.things
item = things.find_one()
print (item['name'])
【问题讨论】:
-
item 是
None,相当于python 中的null。您对 mongo 的查询可能没有返回任何结果。 -
我在 Mongo 中有一个集合名称
-
import pymongo from pymongo import MongoClient connection = MongoClient('localhost',27017) db = connection.test names = db.things item = things.find_one() print (item['name'])
-
这并没有改变
find_one正在返回None的事实。那个收藏有什么吗? -
是的,该集合有一个条目 {name : "Will"}