Сортировать данные временных рядов в существующем поле с именем ключа временного ряда в pymongo - PullRequest
0 голосов
/ 24 марта 2019

Если у меня есть схема временных рядов ниже, как мне отсортировать по имени ключа временного ряда (например, 20180705) в поле «Информация» и получить все значения db.MyCollection.find ({«A»: «JOHN»)}). sort (.....)

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

1 Ответ

0 голосов
/ 27 марта 2019

Вы можете использовать модуль коллекций:

import collections

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