python - 如何在 Python 中使用自定义对象 ID 在 MongoDB 中插入文档
问题描述
我正在使用以下代码在 MongoDB 集合中插入一个文档:
try:
x = coll.insert_one(data_dict).inserted_id
print(x)
except Exception as e:
log.error("Exception at saving data for db {}".format(cid))
log.error(e)
这会将文档插入集合中,mongo db 创建自己的对象 id,如下图所示:
_id
是自动创建的。是否可以在此处插入您自己的 ID。我们怎么能这样做。
一种方法是_id
在 data_dict()中创建
data_dict['_id'] = uuid.uuid4()
然后将数据保存在db中。然后将其保存为_id
,uuid
但数据类型也另存为UUID
,我想将其另存为ObjectID
. 谁能帮帮我吗。
解决方案
是的,您必须使用 BSON 模块制作自己的 objectid。
from bson.objectid import ObjectId
然后您可以创建自己的 objectid 并将其用于创建或插入。这应该是评论,但我没有所需的代表。
推荐阅读
- typescript - 我的解析器导致未处理的 Promise Rejection:Typegoose、Type-Graphql
- php - PHP 实时文件读取
- javascript - 为 Mongodb 转义查询和字符串
- grails-controller - Web Flows 在 Grails 4 中仍然存在吗
- azure - Azure 翻译输出中的 Unicode 字符
- android-studio - 努力将代码从 AppcompatActivity 转换为 Fragment。无法使用 setSupportActionBar(工具栏)
- wordpress - Wordpress cookie 错误阻止我登录
- ios - 可以用于 iOS 应用强制更新功能的 Firebase 远程配置吗?
- javascript - 提交为空或提交的 json 解码失败。如何在表单内提交textarea
- python - 考拉差异没有像熊猫一样给出匹配的结果