Pymongo插入命令搞砸了

时间:2017-06-24 19:34:43

标签: python mongodb pymongo

我正在尝试通过代码插入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。

有任何帮助吗?谢谢!

0 个答案:

没有答案
相关问题