簡體   English   中英

pymongo:如何從mongodb中提交多個結果?

[英]pymongo : How can I get multiple results from filed in mongodb?

我想獲取python3 pymongo通過“名稱”建立的“數據”主題中的每個“ ecg_raw”。

如果我知道'name'和'time_info',我如何獲取4個ECG_RAW數據,其中time_info =='2018-09-01 00:00:03'

我想獲取每個[[8,2],[1,10],[9,4],[1,9]]之類的ecg_raw數據

我試過了

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
        ]
    }
]
}

嘗試這個。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM