使用mongoexport和mongoimport工具实现MongoDB导入导出


1.常用参数说明:

-h:数据库宿主电脑IP

-u:数据库用户名

-p:数据库密码

-d:数据库名(data)

-c:官方解释为“collection的名字”简单地说,就是对应数据库中的表名(table)

-f:数据库中的列

-o:导出文件名

-q:导入/导出的限制条件

2.Example

(注:1.为方便操作,不在bin目录下产生过多的冗余文件,导入/导出的文件都按照是“test.dat”

2.导出操作文件后缀名为.dat,很容易被误写成.bat的批处理文件,虽然也可以导出成功,但无法在此导入)

 

现有本地数据库:local(data,-d),其中有若干表,先从简单说起,表名“hi”(table,-c),其中只有一列数据,id:1,name:张三,age:23

wps9350.tmp

现将其导出到本地文件夹

cmd,打开MongoDB安装目录的”/bin”目录下

wps2F6D.tmp

1.导出文件为json文件,文件名为”test.bat”

wpsB9AD.tmp

成功结果:(因为只有一行数据,所以 exported 1 record)

wps5906.tmp

文件会保存在”/bin”目录下,打开test.bat

wps4367.tmp

2.导出文件为CSV文件(不单要加上”--csv”,还需要注明展示的列”-f”)

wps3B26.tmp

wpsA461.tmp

3.增加限制条件’name’:’张三’,换一个表,hi数据太少,hello表:

wps5B9C.tmp

结果:

wpsB584.tmp

换一个限制条件,先给hi表插入几条数据

wps25D.tmp

wps22B8.tmp

现导出年龄大于25的数据,MongoDB的nosql语句是这样写的:db.hi.find({“age”:{“$gt”:”25”}})(因为库中年龄的字段类型是String,所以带””)

wpsA74A.tmp

 

4.mongoimport

将json文件test.bat导入hi表

wpsEF8F.tmp

wpsEFA0.tmp


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM