MongoDB数据导出导入及索引建立

Posted 老樊Lu码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB数据导出导入及索引建立相关的知识,希望对你有一定的参考价值。

MongoDB数据导出、导入及索引建立

(1)    数据导出——每个表一个文件:

# mongoexport --db project --collection 表名 --out 输出文件名,如:

# mongoexport --db project --collectionstock --out stock.json,导出所有F10数据到文件/root/stock.json中

(2)    数据导入——每个表一个文件:

# mongoimport --db users --collection 表名 --file输入文件名

(3)    数据备份:

一个表:

# mongodump --db project --collection 表名 --out 目的路径

整个库:

# mongodump --db project--out 目的路径

在目的路径生成以数据库名命名的备份文件夹,默认备份路径在用户主文件夹的dump目录下

(4)    数据恢复:

一个表:

# mongorestore  --db project --collection 表名备份路径

备份路径需要指向一个表的.bson文件,如:#mongorestore  --db project --collection news_cjyw/…/dump/project/news_cjyw.bson

整个库:

# mongorestore  --db project备份路径

备份路径需要指向以数据库名命的文件夹,如:

# mongorestore  --db project /…/…/dump/project

备份路径中对应的.bson文件与.metadata文件需要同时存在

(5)    建立索引:(用dump/restore方式恢复数据不用重新建立索引,export/import方式需要重新建立索引)

进入数据库:

# mongo

>use project

>db.stock.ensureIndex({“股票代码”:1,“lastChange”:-1}) //这个索引必须建,两个参量的顺序不能错

>exit

以上是关于MongoDB数据导出导入及索引建立的主要内容,如果未能解决你的问题,请参考以下文章

将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决

MongoDB的数据库导出和导入以及备份

MongoDB的导入导出备份恢复总结

MongoDB的导入导出备份恢复总结

hadoop Hive 的建表 和导入导出及索引视图

mongodb数据库批量插入海量数据时为啥有少部分数据丢失