我有这样的字典:

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


当我使用时:

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


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

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

最佳答案

根据文档:Insert document


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


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

希望能帮助到你。

08-24 13:49