Sim*_*oyw 7 linux macos mongodb mongorestore mongodump
mongorestore使用大型 MongoDB 数据库运行命令时收到以下错误。
完成备份的机器:
db version v4.2.0
git version: a4b751dcf51dd249c5865812b390cfd1c0129c30
OpenSSL version: OpenSSL 1.1.1 11 Sep 2018
allocator: tcmalloc
modules: none
build environment:
distmod: ubuntu1804
distarch: x86_64
target_arch: x86_64
Run Code Online (Sandbox Code Playgroud)
本地机器版本(我执行的地方mongorestore)
db version v4.0.10
git version: c389e7f69f637f7a1ac3cc9fae843b635f20b766
allocator: system
modules: none
build environment:
distarch: x86_64
target_arch: x86_64
Run Code Online (Sandbox Code Playgroud)
失败:prod.DeviceState:为 prod.DeviceState 创建索引时出错:createIndex 错误:v:2 索引键模式中的值不能是对象类型。仅允许数字 > 0、数字 < 0 和字符串。
任何帮助解决这个问题?
谢谢
Sim*_*oyw 10
对于将来会来这里的人,问题是,我在本地使用 MongoDB 4.0,而服务器在 4.2 上:
从 version 4.2 开始,mongodump 对元数据文件使用扩展 JSON v2.0(规范)格式。要解析这些文件以进行还原,请使用支持扩展 JSON v2.0(规范或宽松模式)格式的 mongorestore 4.2+ 版。有关详细信息,请参阅“元数据格式”部分:[docs.mongodb.com/manual/reference/program/mongodump][1]
来源:https : //dba.stackexchange.com/questions/250312/failed-to-restored-indexes-using-mongorestore-mongodb
| 归档时间: |
|
| 查看次数: |
4916 次 |
| 最近记录: |