您可以使用
bson.son.SON或
OrderedDict存储订购的字典。
并使用
as_class=OrderedDict选项检索数据。
这是一个例子:
from collections import OrderedDictfrom pymongo import MongoClientimport bsonclient = MongoClient()sample_db = client['sample']test_col = sample_db['test']test_col.drop()data = OrderedDict([("one", 1), ("two", 2), ("three", 3), ("four", 4)])test_col.insert(data)print(list(test_col.find({}, {'_id': 0}, as_class=OrderedDict)))test_col.drop()data = bson.son.SON([("one", 1), ("two", 2), ("three", 3), ("four", 4)])test_col.insert(data)print(list(test_col.find({}, {'_id': 0}, as_class=OrderedDict)))输出:
[OrderedDict([(u'one', 1), (u'two', 2), (u'three', 3), (u'four', 4)])][OrderedDict([(u'one', 1), (u'two', 2), (u'three', 3), (u'four', 4)])]



