面试题答案
一键面试- 备份特定数据库和集合的命令参数:
- 备份特定数据库:
说明:mongodump --uri="mongodb://<username>:<password>@<host>:<port>/<database_name>" --db <database_name>
--uri
用于指定连接 MongoDB 的地址、用户名、密码等信息,如果没有认证,可省略username
、password
部分。--db
指定要备份的数据库名称。 - 备份特定数据库中的特定集合:
说明:mongodump --uri="mongodb://<username>:<password>@<host>:<port>/<database_name>" --db <database_name> --collection <collection_name>
--collection
指定要备份的集合名称,配合--db
使用,可备份特定数据库中的特定集合。
- 备份特定数据库:
- 备份后文件的存储格式及特点:
- 存储格式:备份后的文件以 BSON(Binary JSON)格式存储在文件系统中。每个集合会生成一个对应的
.bson
文件,用于存储集合中的文档数据,同时会生成一个对应的.metadata.json
文件,用于存储集合的元数据信息,如索引等。 - 特点:
- 紧凑高效:BSON 格式是一种二进制编码,相比 JSON 更加紧凑,占用空间小,在存储和传输数据时效率更高。
- 保留数据类型:它能够保留 MongoDB 中的数据类型,比如日期、ObjectId 等,不像 JSON 会丢失部分特定数据类型信息。
- 便于恢复:这种格式方便使用
mongorestore
工具进行数据恢复,能够快速准确地将备份数据恢复到 MongoDB 数据库中。
- 存储格式:备份后的文件以 BSON(Binary JSON)格式存储在文件系统中。每个集合会生成一个对应的