前言
项目需要在原有的旧表里面添加一个新字段然后插入有一个新表里面,同时需要保持原有其他字段的顺序,如果直接使用pymongo读取的话,每一条document是存到到dict数据类型里面的,不能保证key的顺序。如果想保证key的顺序,就需要将数据存储到有序字典,也就是OrderedDict里面。搜索了一番,发现bson里面有更方便的方法,即使使用SON对象,例子如下:
代码范例
from bson.codec_options import CodecOptions
from bson.son import SON
import pymongo as pm
client = pm.MongoClient('mongodb://user:[email protected]:27017, ssl=True, ssl_ca_certs='