使用pymongo时将字典键用作_id

问题描述 投票:1回答:1

我有这样的字典:

a_dictionary = {
                'UniqueNumber': 1,
                'YearResults' : [],
               }

当我使用时:

MyCollection.replace_one(
        {'UniqueNumber': a_dictionary['UniqueNumber']}, a_dictionary, upsert=True)

[Mongodb正在创建_id字段:_id:5e467caa3cec0556ddcb3a41。

我不想要这个,我想使用我的UniqueNumber且没有_id字段。

python mongodb pymongo
1个回答
1
投票

根据文档:Insert document

如果文档中尚未包含“ _id”键,则会自动添加特殊键“ _id”。在整个集合中,“ _ id”的值必须是唯一的

因此,为了获得您的自定义标识符,您可以将_id添加到要插入的记录中。请注意The value of "_id" must be unique across the collection

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.