首页 > 解决方案 > 如何使用 pymongo 将有序字典插入 mongodb?

问题描述

我在尝试将字典存储到 mongodb 时使用 python 3.5.2 和 pymongo

 data = {'A':1,'B':2,'C':3}
 test = {'A':data['A'], 'B':data['B'], 'C':data['C']}
 x = mycol.insert_one(test) #mycol is the name of my collection

但是在将文档插入数据库时​​不会保留字典的顺序。当我跑步时

print(mycol.find_one())

我明白了

{'A':1, 'C':3, _id': ObjectId('xxxxxx10f389f63bf0c8bfba'), 'B':2}

代替

{ _id': ObjectId('xxxxxx10f389f63bf0c8bfba'), 'A':1, 'B':2, 'C':3}

但是当我在使用 python 3.6.2 的系统上运行它时,我能够保留该顺序。python的版本是问题还是我可以在python 3.5.2本身上修复它?

标签: pythonpython-3.xmongodbdictionarypymongo

解决方案


推荐阅读