为什么db.insert(dict)在使用pymongo时将_id键添加到dict对象

 战痘覀万岁 发布于 2023-01-07 13:05

我用以下方式使用pymongo:

from pymongo import *
a = {'key1':'value1'}
db1.collection1.insert(a)
print a

这打印

{'_id': ObjectId('53ad61aa06998f07cee687c3'), 'key1': 'value1'}

在控制台上.我知道_id被添加到mongo文档中.但为什么这也添加到我的python字典中呢?我不打算这样做.我想知道这是什么目的?我可以将此字典用于其他目的,并将字典更新为将其插入文档的副作用?如果我必须将这个字典串行化为一个json对象,我会得到一个

ObjectId('53ad610106998f0772adc6cb') is not JSON serializable

错误.在db中插入文档时,insert函数不应该保持字典的值相同.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有