【发布时间】:2017-03-05 04:59:13
【问题描述】:
我在 MongoDB 中有以下关于我使用insert.one() 命令通过 Python 脚本插入的不同饮料的条目:
{
"_id" : ObjectId('ffffffffffffffffff'),
"Type" : "Juice"
"Drinks" : {"Lemonade",
"Apple Juice",
"Orange Juice"
}
}
{
"_id" : ObjectId('aaaaaaaaaaaaaaaaaa'),
"Type" : "Alcohol"
"Drinks" : {"Rum",
"Whiskey",
"Vodka"
}
}
我想在 Python 中输入字符串 Whiskey,我想只提取饮料的类型:
Alcohol
我该怎么做呢?是否有另一个类似的问题得到了回答?我无法在两个条目中搜索“Drinks”的所有值,然后只返回“Type”。
我发现了这个相关的问题: PyMongo- selecting sub-documents from collection by regex 还有这个:How to get all sub-documents with a certain value of a certain field? 但我不知道如何将这些概念应用于我的问题/不知道如何用 Python 写出来。
【问题讨论】:
-
这不是一个有效的 BSON 文档