我正在尝试通过代码插入pymongo集合,并且出于某种原因,插入按随机顺序进行。对于下面的数据,文档的顺序与“记录”相反。当我执行db.collection.find()时,我注意到它们插入'003','002','001'而不是相反:
[
{
"jobs": {
"AA": {
"name": "AA",
"records":{
"001": {
"name": "001"
},
"002": {
"name": "002"
},
"003": {
"name": "003"
}
}
},
"AB": {
"name": "AB",
"records":{
"001": {
"name": "001"
},
"002": {
"name": "002"
},
"003": {
"name": "003"
}
}
},
},
},
以下是我的插入代码:
JOBS_FIXTURES = json.load(open('./tests/temp.json', 'r'))
self.client = MongoClient(MONGO_URL)
db = self.client.test_datasource
self.jobs_collection = db.jobs
self.jobs_collection.remove()
self.jobs_collection.insert(JOBS_FIXTURES)
我在这里检查了插入api:https://docs.mongodb.com/manual/reference/method/db.collection.insert/并且没有明显的理由说明它为什么会混淆顺序,因为默认情况下它应该是有序的。
我使用的pymongo版本是2.6.2。
有任何帮助吗?谢谢!