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

时间: 2024-10-05 08:58:02

MongoDB数据导出、导入及索引建立的相关文章

Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作

Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作 Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便.快捷的操作,使得我们不再为Oracle本身丑陋.难用的UI而抱怨.由于我们一般都是建建表.查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作.但是在我们一些发布操作中,我们必须考虑如何把Oracle的对象.表数据导出到Sql脚本中,并且把创建Oracle表空间.创建Oracle数据库的操作也

[转]不同版本的SQL Server之间数据导出导入,降级还原等

鉴于大家经常遇到数据库不同版本之间的数据导出导入,降级还原等问题,Philo童鞋搜集了两则文章. 转载到此,希望对大家有用.对贡献者表示感谢! 不同版本的SQL Server之间数据导出导入的方法及性能比较 SQLServer数据库降级方法详解(百度经验)

MySQL数据导出导入【转】

MySQL基础 关于MySQL数据导出导入的文章,目的有二: 1.备忘 2.供开发人员测试 工具 mysqlmysqldump 应用举例 导出 导出全库备份到本地的目录 mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql 导出指定库到本地的目录(例如mysql库) my

db2数据导出导入

C:\Users\yexuxia>set db2instance=TCASHMAN C:\Users\yexuxia>db2(c) Copyright IBM Corporation 1993,2007DB2 客户机 10.5.0 的命令行处理器 db2 => connect to TCASHMAN user db2inst1 using '1qaz!QAZ' 数据库连接信息 数据库服务器         = DB2/AIX64 9.7.0 SQL 授权标识         = DB2I

oracel数据导出导入

一.导出模式(三种模式)及命令格式 1. 全库模式 exp 用户名/密码@网络服务名 full=y file=路径\文件名.dmp log=路径\文件名.log 2. 用户模式(一般情况下采用此模式) exp 用户名/密码@网络服务名 owners=(用户1,用户2,用户3,…) file=路径\文件名.dmp log=路径\文件名.log 3. 表模式 exp 用户名/密码@网络服务名 tables=(表名1,表名2,表名3,…)file=路径\文件名.dmp log=路径\文件名.log 4

mysql大数据导出导入

1)导出 select * from users into outfile '/tmp/users.txt';或 select * from users where sex=1 into outfile '/tmp/users.txt'; 2)导入 load data from infile '/tmp/users.txt' into table users; 注意:此方法只能导出导入表数据,表结构需要另外处理.

SQL2008全部数据导出导入两种方法

方法一:生成脚本导出导入sql2008全部数据 第一步,右键要导出的数据库,任务--生成脚本 第二步,在设置脚本编写选项处,点击--高级(A),选择要编写脚本的数据的类型为:架构和数据 如果找不到 要编写脚本的数据的类型 ,可以看下图,sql2008(有多个版本),把编写数据的脚本设置为TRUE即可 第三步:选择要保存的地方,一直下一步就可以了 第四步:在要导入的数据库中新建查询:从SET ANSI_NULLS ON 处开始执行(可以删除这句前面所有语句) 上面方法,用到本人的sql serve

SQL2008所有数据导出导入两种方法

方法一:生成脚本导出导入sql2008所有数据 第一步.右键要导出的数据库.任务--生成脚本 第二步,在设置脚本编写选项处,点击--高级(A),选择要编写脚本的数据的类型为:架构和数据 假设找不到 要编写脚本的数据的类型 .能够看下图.sql2008(有多个版本号),把编写数据的脚本设置为TRUE就可以 第三步:选择要保存的地方,一直下一步就能够了 第四步:在要导入的数据库中新建查询:从SET ANSI_NULLS ON 处開始运行(能够删除这句前面全部语句) 上面方法,用到本人的sql ser

SQL Server批量数据导出导入Bulk Insert使用

简介 Bulk insert命令区别于BCP命令之处在于它是SQL server脚本语句,它可以将本地或远程的文件数据批量导入数据库,速度非常之快:远程文件必须共享才行, 文件路径须使用通用约定(UNC)名称,即"\\服务器名或IP\共享名\路径\文件名"的形式. 注意,这里的远程事相对数据库服务器而言,即数据文件若放置在数据库服务器之外,则需要共享给数据库服务器: Bulk Insert通常配合BCP导出的格式化文件批量导入数据 Bulk Insert配合格式文件语法 Bulk in