在MongoDB中进行数据导入导出,可以使用以下几种方法:
mongodump
和 mongorestore
进行数据库级别的导入导出mongodump:用于导出数据库或集合的数据。
mongodump --host <host>:27017 -u <username> -p --authenticationDatabase=<authDB> --db=<databaseName> -o <outputDir>
例如,导出名为 mydatabase
的数据库到 ./backup
目录:
mongodump --host localhost --port 27017 -u root -p --authenticationDatabase admin --db mydatabase -o ./backup
mongorestore:用于将导出的数据恢复到数据库。
mongorestore --host <host>:27017 -u <username> -p --authenticationDatabase=<authDB> --dir=<inputDir>
例如,将 ./backup
目录中的数据恢复到名为 mydatabase
的数据库:
mongorestore --host localhost --port 27017 -u root -p --authenticationDatabase admin --dir ./backup
mongoexport
和 mongoimport
进行集合级别的导入导出mongoexport:用于导出单个或多个集合的数据,支持导出为 JSON、CSV 或 TSV 格式。
mongoexport --host <host>:27017 -u <username> -p --authenticationDatabase=<authDB> --db=<databaseName> --collection=<collectionName> --type=<fileType> --out=<outputDir>
例如,导出名为 mydatabase
的数据库中名为 mycollection
的集合为 JSON 文件:
mongoexport --host localhost --port 27017 -u root -p --authenticationDatabase admin --db mydatabase --collection mycollection --type json --out ./backup
mongoimport:用于将文件中的数据导入到 MongoDB 集合中。
mongoimport --host <host>:27017 -u <username> -p --authenticationDatabase=<authDB> --db=<databaseName> --collection=<collectionName> --file=<inputFile>
例如,将 ./backup/mycollection.json
文件导入到名为 mydatabase
的数据库中名为 mycollection
的集合:
mongoimport --host localhost --port 27017 -u root -p --authenticationDatabase admin --db mydatabase --collection mycollection --file ./backup/mycollection.json
以上是MongoDB数据导入导出的基本方法,根据实际需求和数据量大小,可以选择使用 mongodump
/mongorestore
进行大规模数据迁移,或者使用 mongoexport
/mongoimport
进行小规模数据操作。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Typescript模块化导入导出怎么做