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
现将其导出到本地文件夹
cmd,打开MongoDB安装目录的”/bin”目录下
1.导出文件为json文件,文件名为”test.bat”
成功结果:(因为只有一行数据,所以 exported 1 record)
文件会保存在”/bin”目录下,打开test.bat
2.导出文件为CSV文件(不单要加上”--csv”,还需要注明展示的列”-f”)
3.增加限制条件’name’:’张三’,换一个表,hi数据太少,hello表:
结果:
换一个限制条件,先给hi表插入几条数据
现导出年龄大于25的数据,MongoDB的nosql语句是这样写的:db.hi.find({“age”:{“$gt”:”25”}})(因为库中年龄的字段类型是String,所以带””)
4.mongoimport
将json文件test.bat导入hi表