温馨提示×

MongoDB数据导入导出怎么做

小樊
37
2025-02-26 12:35:19
栏目: 云计算
GO开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在MongoDB中进行数据导入导出,可以使用以下几种方法:

使用 mongodumpmongorestore 进行数据库级别的导入导出

  • 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
    

使用 mongoexportmongoimport 进行集合级别的导入导出

  • 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模块化导入导出怎么做

0