'递归到对象'13076断言在MongoDB中失败
'recursive toObject' 13076 assertion failed in MongoDB
今天,我的映射函数开始报告断言失败13076"递归toObject"代码。昨天一切都很好。
这是我的地图功能:
function () {
for(i=0; i<this.values.length; i++) {
emit(this.values[i].id, {
'id': this.values[i].id,
'start_date': this.values[i].start_date,
'end_date': this.values[i].end_date,
'hash': this.values[i].hash,
'url': this.values[i].url});
}
}
我试着用forEach函数替换for循环,但结果是一样的。
有什么有趣的函数,范围可变,将映射函数限制为单次发射,效果很好:
function () {
for(i=0; i<this.values.length; i++) {
if(this.values[i].id == myId) {
emit(this.values[i].id, {
'id': this.values[i].id,
'start_date': this.values[i].start_date,
'end_date': this.values[i].end_date,
'hash': this.values[i].hash,
'url': this.values[i].url});
}
}
}
当然,我可以直接在代码中执行这个映射,但我不想在其他真正需要使用MapReduce的时候遇到这个错误。
好的,所以错误消息确实很模糊,但问题似乎是由'values'数组中'id'字段的重复值引起的。当我更改其中一个数组元素中的id时,函数又开始工作了。
相关文章:
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- 如何处理node.js节点mongodb中的连接和查询队列
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- JsFiddle在分叉后描述失败
- 使用mongodb更新中的一个变量
- 键名中的 MongoDB 点 (.)
- 用于视频类型的MongoDB结构's
- Mongodb数千个并行运行的查询
- 为什么我会得到一个“;auth失败”;使用正确的凭据连接到MongoDB时出错
- '递归到对象'13076断言在MongoDB中失败
- MongoDB的Node.js驱动程序安装失败
- MongoDB:javascript执行失败:can't将DBQuery对象保存在src/mongo/shell
- meteor 39;s mongodb插入失败时存储GeoJSON对象字段"loc"
- MongoDB-Native NodeJS更新失败
- 关键错误插入到MongoDB使用node.js失败的一些对象没有任何键包含一个点
- 启动MongoDB服务器失败.处理步骤mongodb的dbxit: rc: 48错误
- 使用dpd-d启动MongoDB失败
- 使用Mongodb和Node.js加载c ++ bson扩展失败错误
- (流星)#每个失败的数据从MongoDB