从 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"]