【问题标题】:pymongo : How can I get multiple results from filed in mongodb?pymongo:如何从 mongodb 的字段中获取多个结果?
【发布时间】:2019-02-11 15:44:06
【问题描述】:

我想用 python3 pymongo 获取由 'name' 创建的 'data' 项目中的每个 'ecg_raw'。

如果我知道 'name' 和 'time_info',我如何获得 4 个 ecg_raw 数据 which time_info == '2018-09-01 00:00:03'

我想获取每个 ecg_raw 数据,例如 [[8,2],[1,10],[9,4],[1,9]]

我试过了

db.g.find({"data":{"$elemMatch":{"time_info":"2018-09-01 00:00:03"}}},{"name":1,"data":{"$elemMatch":{"time_info":"2018-09-01 00:00:03"}}})

但它只返回一个像底部这样的值。

{'_id': ObjectId('5b90d401219e9c9f72cac8c4'), 'name': 'testDog3', 'data': [{'time_info': '2018-09-01 00:00:03', 'ecg_raw': [8, 2]}]}

请帮帮我。

> db.g.find().pretty()
{
"_id" : ObjectId("5b90d401219e9c9f72cac8c4"),
"name" : "testDog3",
"data" : [
    {
        "time_info" : "2018-09-01 00:00:03",
        "ecg_raw" : [
            8,
            2
        ]
    },
    {
        "time_info" : "2018-09-01 00:00:03",
        "ecg_raw" : [
            1,
            10
        ]
    },
    {
        "time_info" : "2018-09-01 00:00:03",
        "ecg_raw" : [
            9,
            4
        ]
    },
    {
        "time_info" : "2018-09-01 00:00:03",
        "ecg_raw" : [
            1,
            9
        ]
    },
    {
        "time_info" : "2018-09-01 00:00:04",
        "ecg_raw" : [
            10,
            6
        ]
    },
    {
        "time_info" : "2018-09-01 00:00:04",
        "ecg_raw" : [
            1,
            6
        ]
    }
]
}

【问题讨论】:

    标签: python mongodb nosql pymongo


    【解决方案1】:

    试试这个。

    聚合([{$match:{'name':'testDog3'}},{ "$unwind": "$data" },{ "$match": {"data.time_info":"2018-09 -01 00:00:03"}}])

    【讨论】:

    • 对不起。它在 db.g.aggregate({"$match":{"data.$.time_info":"2018-09-01 00:00: 03"}})
    • 聚合([{$match:{'name':'testDog3'}},{ "$unwind": "$data" },{ "$match": {"data.time_info" :"2018-09-01 00:00:03"}}])
    • 解决了。非常感谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 2014-06-27
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    相关资源
    最近更新 更多