mongodb - 使用 pymongo 中的时间序列键名对现有字段中的时间序列数据进行排序
问题描述
如果我在下面有一个时间序列方案,我如何在“信息”字段中按时间序列键名(例如 20180705)排序并获取所有值 db.MyCollection.find({"A":"JOHN"})。种类(.....)
{
"Name": "JOHN",
"ID": ...,
"Info":{
"20180705":{"Value":"100"},
"20180704":{"Value":"90"},
"20180703":{"Value":"150"},
"20180702":{"Value":"70"},
}
}
解决方案
您可以使用集合模块:
import collections
dict = {"Info":{
"20180705":{"Value":"100"},
"20180704":{"Value":"90"},
"20180703":{"Value":"150"},
"20180702":{"Value":"70"},
}
}
collections.OrderedDict(sorted(dict["Info"].items()))
推荐阅读
- lua - CFrame 子弹不会发射
- c++ - 如何调试默认帧和深度缓冲区?
- react-native - 导航时反应原生标题不会顺利弹出
- rust - 无法使用货物 xbuild 链接到高地址
- javascript - 错误:未捕获的 ReferenceError:使用 module.export 时未定义模块
- .net-core - 处理请求时发生未处理的异常。'/Views/Shared/_Layout.cshtml'
- spring-webflux - 使用 Vaadin Flow 实时更新 ApexChart
- ios - 如何在不影响后续设置的情况下将自己设置为委托类委托给其他对象实现委托方法?
- visual-studio-code - 如何阻止 Visual Studio Code (VSCode) 检测未保存的新文件?
- java - 使用正在复制到主文件中的 Java POI 跳过后续工作表中的第一行