从 MongoDB 对象中检索嵌入值(使用 CherryPy 框架)
Retrieve embedded values from MongoDB Object (Using CherryPy Framework)
我在 MongoDB 中插入了以下文档:
@cherrypyexpose
def create(self):
client = MongoClient()
db = client.database_name
result = db.users.insert_one({
"email": "email@email.com",
"company": {
"name": "ABC Company"
}
})
我现在想检索 company.name,即 "ABC Company"。
@cherrypy.expose
def result(self):
client = MongoClient()
db = client.database_name
cursor = db.users.find({"email":"email@email.com"})
for document in cursor:
value = document["company.name"]
return value
我尝试使用以下语法 "company.name" 检索此值,就像我在关系数据库上所做的那样,但我收到此错误:"KeyError: 'company.name'"
在 Mongo 上检索 "company.name" 的正确语法是什么?
mongo 文档作为标准嵌套 python 字典返回。所以:
value = document["company.name"]
应该是
value = document["company"]["name"]
我在 MongoDB 中插入了以下文档:
@cherrypyexpose
def create(self):
client = MongoClient()
db = client.database_name
result = db.users.insert_one({
"email": "email@email.com",
"company": {
"name": "ABC Company"
}
})
我现在想检索 company.name,即 "ABC Company"。
@cherrypy.expose
def result(self):
client = MongoClient()
db = client.database_name
cursor = db.users.find({"email":"email@email.com"})
for document in cursor:
value = document["company.name"]
return value
我尝试使用以下语法 "company.name" 检索此值,就像我在关系数据库上所做的那样,但我收到此错误:"KeyError: 'company.name'"
在 Mongo 上检索 "company.name" 的正确语法是什么?
mongo 文档作为标准嵌套 python 字典返回。所以:
value = document["company.name"]
应该是
value = document["company"]["name"]