pymongo:如何从mongodb中的文件中获得多个结果?

2024-09-25 10:21:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到“数据”中的每一个“ecg\u raw”,它是由python3 pymongo的“name”创建的。你知道吗

如果我知道'name'和'time\u info',如何获得4个ecg\u原始数据,其中time\u info=='2018-09-01 00:00:03'

我想得到每个心电图的原始数据,比如[[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"}}})

但它只返回一个类似于bottom的值。你知道吗

{'_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
        ]
    }
]
}

Tags: 数据nameinfoiddbdata原始数据raw
1条回答
网友
1楼 · 发布于 2024-09-25 10:21:27

试试这个。你知道吗

聚合([{$match:{'name':'testDog3'}},{“$unwind”:“$data”},{“$match”:{data.time\u信息“:”2018-09-01 00:00:03“}}])

相关问题 更多 >