MongoDB資料庫如何能備份集合的建索引語句?

chenfeng發表於2016-07-26
MongoDB索引的元資訊(描述資訊)儲存在local資料庫的集合system.indexes中,這是系統提供的保留集合(建立資料庫時),我們不能對其進行插入或刪除操作,但我們可以從中檢視索引定義的相關資訊。

system.indexes集合中包含了每個索引的詳細資訊,可以透過下面的命令查詢已經存在的索引,例如:

> db.system.indexes.find()
{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "test.articles" }
{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "test.chenfeng" }
{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "test.dsf" }
{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "test.fs.chunks" }
{ "v" : 1, "unique" : true, "key" : { "files_id" : 1, "n" : 1 }, "name" : "files_id_1_n_1", "ns" : "
test.fs.chunks" }
{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "test.fs.files" }
{ "v" : 1, "key" : { "filename" : 1 }, "name" : "filename_1", "ns" : "test.fs.files" }
{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "test.test" }
{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "test.users" }
>

因此我們用mongoexport匯出local資料庫的system.indexes集合即可。

命令如下:

C:\Users\duansf>mongoexport -d local -c system.indexes -o system.indexes.dat
connected to: 127.0.0.1
exported 1 records

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2122584/,如需轉載,請註明出處,否則將追究法律責任。

相關文章