繁体   English   中英

PyMongo-搜索所有子文档的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM