gpt4 book ai didi

mongodb - mongoexport 错误 : Failed: Failed to parse + Unrecognized field 'snapshot

转载 作者:行者123 更新时间:2023-12-03 17:44:03 30 4
gpt4 key购买 nike

目标:将我的本地 mongodb 数据迁移到 mongodb atlas 集群。

尝试:
1.将本地数据导出为json。
2.导入json到集群。

操作系统:Linuxmint 19.1 Cinnamon
蒙戈--版本
MongoDB shell 版本 v4.0.10
mongod --version
数据库版本 v3.6.3
我也有一个单独的数据库文件夹。

所以首先我开始

/home/me/mongodb/bin/mongod --dbpath=/home/me/mongodb-data

然后我打开一个终端并输入
~/mongodb/bin $ mongoexport  --db task-manager --collection users --out ~/Desktop/test.json

我希望任务管理器数据库中的用户集合将打印为 test.json 文件,但出现错误:
2019-06-18T22:05:06.108+0200    connected to: localhost
2019-06-18T22:05:06.108+0200 Failed: Failed to parse: { find: "users", filter: {}, sort: {}, skip: 0, snapshot: true, $readPreference: { mode: "secondaryPreferred" }, $db: "task-manager" }. Unrecognized field 'snapshot'.

出了什么问题,我应该怎么做才能解决它?有没有更好的方法来迁移数据?

最佳答案

这通常是由于 mongodump 与您的 mongoDB 服务器版本不同造成的。

但添加 --forceTableScan switch可以解决问题

mongodump --forceTableScan -d database_name

关于mongodb - mongoexport 错误 : Failed: Failed to parse + Unrecognized field 'snapshot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56656925/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com