首页 > 解决方案 > 使用 pymongo 中的时间序列键名对现有字段中的时间序列数据进行排序

问题描述

如果我在下面有一个时间序列方案,我如何在“信息”字段中按时间序列键名(例如 20180705)排序并获取所有值 db.MyCollection.find({"A":"JOHN"})。种类(.....)

{
"Name": "JOHN",
"ID": ...,
"Info":{
"20180705":{"Value":"100"},
"20180704":{"Value":"90"},
"20180703":{"Value":"150"},
"20180702":{"Value":"70"},
}
}

标签: mongodbpymongo

解决方案


您可以使用集合模块:

import collections

dict = {"Info":{
    "20180705":{"Value":"100"},
    "20180704":{"Value":"90"},
    "20180703":{"Value":"150"},
    "20180702":{"Value":"70"},
               }
       }
collections.OrderedDict(sorted(dict["Info"].items()))

推荐阅读