【发布时间】:2014-05-24 22:25:03
【问题描述】:
我正在尝试在 Pymongo 中获取有序字典。我读过它可以用 bson.son.Son 完成。文档是Here
但是,我似乎无法让它工作。谷歌上没有太多关于它的信息。有一些关于首先配置 pymongo 以告诉它使用 SON 对象的讨论,但没有示例。一位朋友建议您在进行查找时传递一个参数。他不记得了。
我能够创建 SON 对象。但是当它们被插入到数据库中然后又出来时,它们只是普通的 dicts。
我不确定该给你什么代码示例,因为我真的不知道从哪里开始。每次添加新用户时,下面的 sn-p 都会创建一个空的 SON 对象。 'sub_users' 对象也是用 SON 创建的。当我从数据库中读取帐户文档时,它们只是普通的 python 字典。
account['sub_users'][sub_user_name] = bson.SON()
with mongo_manager.Collection(CFG.db, 'Users') as users:
users.save(account)
也许一个参数过去可以找到这样的配置?这是我朋友的建议,但他不记得了。
with mongo_manager.Collection(CFG.db, 'Users') as users:
account = users.find_one({'_id': _id, 'DOC':'OrderedDict})
有什么想法吗?
【问题讨论】:
标签: python data-structures pymongo bson