Python中文
首页
教程
问答
标签
搜索
登录
注册
InvalidDocument:无法编码对象:ObjectId('51861bc79bb6550f2b98be23')
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我使用mongo已经有一段时间了,知道(使用python,mongo 2.4.4 64位,OS X 10.8.2,pymongo2.5.2,python2.7.2),我观察到了一个奇怪的行为。有时在尝试将文档插入到集合中时会引发以下异常:</p> <blockquote> <p>Cannot encode object: ObjectId('51861bc79bb6550f2b98be23')</p> <p>... "/Users/nutrina/www/env_pdf_admin_apache/lib/python2.7/site-packages/pymongo/collection.py", line 266, in save return self.insert(to_save, manipulate, safe, check_keys, **kwargs) File "/Users/nutrina/www/env_pdf_admin_apache/lib/python2.7/site-packages/pymongo/collection.py", line 357, in insert continue_on_error, self.__uuid_subtype), safe) InvalidDocument: Cannot encode object: ObjectId('51861bc79bb6550f2b98be23')</p> </blockquote> <p>我不知道为什么会这样。有没有其他人遇到过这个错误,或者有人知道是什么导致了这个错误?</p> <p><strong>更新:</strong> 我要保存的对象具有以下结构:</p> <pre><code>{ 'is_open': true, // boolean 'data': { 'user_id': ObjectId(...), // ObjectId 'user_type': 1, // Integer } } </code></pre> <p>报告了字段*user_id*的错误,但我确信该值是有效的ObjectId。这是来自另一个集合(用户)的对象(用户)的'\u id'。而save操作在大多数情况下都会成功执行相同的值。</p> <p>谢谢, 杰拉尔德</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>Python整数存储为任意精度的数字,这是Mongodb不支持的。您需要先将它们转换为普通的int64或string对象。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
2 回答
如何在python中从数据帧列表中删除引号
4 回答
如何在python中从数据帧创建列表
5 回答
如何在Python中从数据帧创建嵌套的JSON
5 回答
如何在Python中从数据帧显示wordcloud
8 回答
如何在Python中从数据帧的时间戳中删除字符
7 回答
如何在Python中从数据帧绘制简单绘图?
10 回答
如何在python中从数据帧行提取具有特定长度的范围?
2 回答
如何在python中从数据帧设置dict中的值
6 回答
如何在Python中从数据库中获得一个结果
8 回答
如何在python中从数据框中绘制分类条形图
4 回答
如何在Python中从数据框中选择特定细节?
8 回答
如何在python中从数据集中删除unicode
2 回答
如何在python中从数据集中删除某些数值?
6 回答
如何在python中从数据集中选择行
3 回答
如何在Python中从数组中删除元素
2 回答
如何在python中从数组中删除单个倒逗号?
4 回答
如何在python中从数组中删除对象?
8 回答
如何在python中从数组中删除引号
2 回答
如何在python中从数组中删除所有最小值
1 回答