python - 使用 pymongo 时使用字典键作为 _id

标签 python mongodb pymongo

我有一本像这样的字典:

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

当我使用时:

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

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

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

最佳答案

根据文档:Insert document

When a document is inserted a special key, "_id", is automatically added if the document doesn’t already contain an "_id" key. The value of "_id" must be unique across the collection

因此,为了获得自定义标识符,您可以将 _id 添加到您要插入的记录中。请注意“_id”的值在整个集合中必须是唯一的

希望有帮助。

关于python - 使用 pymongo 时使用字典键作为 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60225113/

相关文章:

Mongodb加入从String到ObjectId的_id字段

node.js - 分配给 Mongoose 枚举的 typescript 枚举?

python - 将二进制数据插入pymongo中的Mongo字段

java - 我如何在 jython 脚本中随机运行函数?

python - 查找列表中是否有三个连续的索引在python中不等于零

mongodb - 使用 PyMongo 执行正则表达式查询

python-3.x - pymongo 将 mongoDB 日期转换为 python 日期时间

python - 是否可以调用 pymongo 更新运算符中的函数?

python - 如何将 Tensorboard 添加到 Tensorflow 估算器进程

python - pandas groupby 与 nan 的意思