MangaRestore 中的 metadata.json 个文件
mongorestore metadata.json file
我有一个来自 MongoDB 转储的 .bson
文件。转储还生成一个似乎包含索引定义的 .metadata.json
文件。
{
"options": {},
"indexes": [
{
"v": 1,
"key": {
"_id": 1
},
"name": "_id_",
"ns": "test.oneMillionDocuments"
}
]
}
我由此假设从 .bson
文件恢复不包括索引。
- 如何使用
.metadata.json
文件?我需要单独恢复吗?
我的还原完成了以下几行:
2016-02-06T19:18:56.397+0000 [#######################.] test2.oneMillionRecordsRestore 9.7 GB/9.7 GB (99.5%)
2016-02-06T19:18:58.475+0000 restoring indexes for collection test2.oneMillionRecordsRestore from metadata
2016-02-06T19:18:58.485+0000 finished restoring test2.oneMillionRecordsRestore (1000000 documents)
2016-02-06T19:18:58.488+0000 done
有一行说它正在恢复索引,但具体引用了 .metadata.json
文件。
您不必对 metadata.json
文件执行任何特定操作:只需 运行 mongorestore
并且它将与 .bson
文件一起读取,前提是它在同一个目录中。您将在输出中看到一行,您可以从中推断它是否已被读取:
2016-02-06T20:22:08.652+0100 reading metadata for mydb.message from dump/mydb/message.metadata.json
但是,我认为在某些情况下它会被忽略(例如,冲突的索引定义)。虽然导入不会失败,但您会在日志中看到一行,告诉您元数据(或其中的一部分)已被忽略。
我有一个来自 MongoDB 转储的 .bson
文件。转储还生成一个似乎包含索引定义的 .metadata.json
文件。
{
"options": {},
"indexes": [
{
"v": 1,
"key": {
"_id": 1
},
"name": "_id_",
"ns": "test.oneMillionDocuments"
}
]
}
我由此假设从 .bson
文件恢复不包括索引。
- 如何使用
.metadata.json
文件?我需要单独恢复吗?
我的还原完成了以下几行:
2016-02-06T19:18:56.397+0000 [#######################.] test2.oneMillionRecordsRestore 9.7 GB/9.7 GB (99.5%)
2016-02-06T19:18:58.475+0000 restoring indexes for collection test2.oneMillionRecordsRestore from metadata
2016-02-06T19:18:58.485+0000 finished restoring test2.oneMillionRecordsRestore (1000000 documents)
2016-02-06T19:18:58.488+0000 done
有一行说它正在恢复索引,但具体引用了 .metadata.json
文件。
您不必对 metadata.json
文件执行任何特定操作:只需 运行 mongorestore
并且它将与 .bson
文件一起读取,前提是它在同一个目录中。您将在输出中看到一行,您可以从中推断它是否已被读取:
2016-02-06T20:22:08.652+0100 reading metadata for mydb.message from dump/mydb/message.metadata.json
但是,我认为在某些情况下它会被忽略(例如,冲突的索引定义)。虽然导入不会失败,但您会在日志中看到一行,告诉您元数据(或其中的一部分)已被忽略。