【问题标题】:PyMongo - Searching Values of All Sub-DocumentsPyMongo - 搜索所有子文档的值
【发布时间】: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 文档

标签: python mongodb pymongo


【解决方案1】:

您可以为此使用以下查询

db.collection.findOne({Drinks: 'Whiskey'}, {Type: 1})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多