[英]PyMongo - Searching Values of All Sub-Documents
我在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-通过正则表达式从集合中选择子文档,这也是: 如何获取具有特定字段的特定值的所有子文档? 但是我无法弄清楚如何将这些概念应用于我的问题,也无法弄清楚如何用Python编写这些概念。
您可以使用以下查询
db.collection.findOne({Drinks: 'Whiskey'}, {Type: 1})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.