mongodb - Mongorestore 引发错误 - 我可以跳过文档吗?
问题描述
我正在尝试恢复 mongo 转储,但出现错误:
“2020-12-21T01:43:22.398-0300 失败:namedb.namecollection:从 \namedb\namecollection.bson 恢复时出错:(InvalidBSON) 在具有 _id 的对象中字段名称为 'url' 的元素中不是空终止字符串:ObjectId( '5fded20599e3604d10bb2adf')"
然后 mongorestore 只导入 8000 个文档,但我的转储文件超过 150k。
任何想法?
MongoDB版本:4.2.4社区
解决方案
我解决了!
- 将 bson 转换为 json:bsondump.exe --outFile=collection.json mycol.bson
此步骤会跳过所有有问题的文档
- 导入 mongo:mongoimport.exe --db=mydb --collection=mycol --file=collection.json
推荐阅读
- html - 如何使列表组在 div 内滚动而不是包装它的高度?
- db2 - IBM 云上的 Db2 是否支持文本搜索功能?
- java - 理解继承中的类型转换
- angular - 为什么改变输入数据是错误的方法?
- javascript - 使用 Javascript 更改按钮上的显示文本并再次返回
- android - BottomSheetDialogFragment 内的可搜索 RecyclerView 保持展开且不包装内容
- python - 如何让 tkinter 在窗口中打印 if 语句的输出?
- go - 如何让 Go 搜索 GOROOT 之外的导入
- javascript - JavaScript 箭头函数中 this 的作用域是什么
- javascript - 在 Javascript/Nodejs、Mongoose 中链接多个异步函数,其中一个函数依赖于另一个函数