数据导出:先举个例子作为切入口:
需求:
将test数据库下的things集合中的所有文档导出到D:\mongo_data路径下
D:\mongo\bin>mongoexport -d test -c things -o d:\mongo_data\thingstxt
cmd控制台返回导出的相关信息,如下所示
connected to: 127001
exported 15 records
检验一下:
去D:\mongo_data找一下是否存在thingstxt文件
打开D:\mongo_data\thingstxt显示如下:
{ "_id" : 3 }
{ "_id" : { "$oid" : "528ec3042e2ec9f2c3cd55de" }, "x" : 6, "y" : 0 }
{ "_id" : { "$oid" : "528ec3042e2ec9f2c3cd55df" }, "x" : 6, "y" : 1 }
{ "_id" : { "$oid" : "528ec3042e2ec9f2c3cd55e0" }, "x" : 6, "y" : 2 }
{ "_id" : { "$oid" : "528ec3042e2ec9f2c3cd55e1" }, "x" : 6, "y" : 3 }
{ "_id" : { "$oid" : "528ec3042e2ec9f2c3cd55e2" }, "add" : [ { "age" : 21, "name" : "jimvin" }, { "age" : 22, "name" : "jimvin" }, { "age" : 23, "name" : "jimvin" }, { "age" : 23, "name" : "jimvin" } ], "x" : 6, "y" : 4 }
{ "_id" : { "$oid" : "528ec3042e2ec9f2c3cd55e3" }, "num" : 55, "x" : 6, "y" : 5 }
{ "_id" : { "$oid" : "528ec3042e2ec9f2c3cd55e4" }, "age" : null, "num" : null, "x" : 6, "y" : 6 }
{ "_id" : { "$oid" : "528ec3042e2ec9f2c3cd55e5" }, "add" : [ "jimvin", "abc", "aaa" ], "num" : "abc", "x" : 6, "y" : 7 }
{ "_id" : { "$oid" : "528ec3042e2ec9f2c3cd55e6" }, "age" : [ 7, 9 ], "name" : "jimvin", "num" : 20, "x" : 6, "y" : 8 }
{ "_id" : { "$oid" : "528ec3042e2ec9f2c3cd55e7" }, "age" : [ 7, 8, 9 ], "name" : "tom", "x" : 10, "y" : 9 }
{ "_id" : { "$oid" : "5296e6d68378a9afba69af46" }, "add" : { "age" : 20, "name" : "jimvin" }, "name" : "jim", "num" : 10 }
{ "_id" : { "$oid" : "529eab9552bf5eb74acdb35b" }, "name" : "person1", "addr" : { "city" : "a", "state" : "d" } }
{ "_id" : { "$oid" : "529eaba252bf5eb74acdb35c" }, "name" : "person1", "addr" : { "city" : "b", "state" : "c" } }
{ "_id" : { "$oid" : "529eabc352bf5eb74acdb35d" }, "name" : "person1", "addr" : { "city" : "a", "state" : "e" } }
从例子我们基本都能猜出 mongoexport的命令用法,下面我们再详细分析一下:
mongoexport --db
简写 mongoexport -d
指定要导出集合所在的数据库
eg:
D:\mongo\bin>mongoexport --db test
或 D:\mongo\bin>mongoexport -d test
或 D:\mongo\bin>mongoexport -db test
注意:
1 不能单独使用,至少还要指定集合才能导出成功。
否则显示如下错误:
no collection specified!
2 假如指定的数据库名在MongoDB中是不存在的,也不会报错的。
mongoexport --collection
简写 mongoexport -c
指定要导出集合的名字
eg:
D:\mongo\bin>mongoexport --collection test
或 D:\mongo\bin>mongoexport -c test
或 D:\mongo\bin>mongoexport -collection test
注意:
这里是可以正常运行起来的,这里MongoDB系统在没指定数据库来源时,默认从test数据 库找相应的集合的,然后把对应的文档输出到cmd控制台上,假如我们指定的集合名在test数据库是不存在的,也不会报错,只是返回“exported 0 records”这样的提示。
mongoexport --out
简写 mongoexport -o
指定导出数据文件的目录
eg:
D:\mongo\bin>mongoexport --out d:\mongo_data\thingstxt
或 D:\mongo\bin>mongoexport -o d:\mongo_data\thingstxt
或 D:\mongo\bin>mongoexport -out d:\mongo_data\thingstxt
注意:
1 不能单独使用,至少还要指定集合才能导出成功。
否则显示如下错误:
no collection specified!
2 文件目录不能写成d:\mongo_data或 d:\mongo_data\或d:\之类的,否则报错如下:
coundn't open [d:\mongo_data]。
一定要带有文件名的(带有后缀的),一般为txt,csv,json,csv
csv和csv文件:都是常用的数据交互格式,均可以用excell打开。
3 纯粹D:\mongo\bin>mongoexport --out d:\mongo_data\thingstxt这样写,即使我们没指定集合,但系统依然会为我们创建thingstxt这个文件的。
在RockMongo 导出test数据库mythings集合会是一个js文件:
如下所示:
/ mythings indexes /
dbgetCollection("mythings")ensureIndex({
"_id": NumberInt(1)
},[
]);
/ mythings indexes /
dbgetCollection("mythings")ensureIndex({
"location": 1,
"name": -1
},[
]);
/ mythings records /
dbgetCollection("mythings")insert({
"_id": ObjectId("529fe7faeef00d1d48b473c0"),
"location": "Guangzhou",
"age": 20,
"name": "j"
});
dbgetCollection("mythings")insert({
"_id": ObjectId("529fe808eef00d1d48b473c1"),
"location": "Guangzhou",
"age": 21,
"name": "ji"
});
最后,再重申一点,所有导出 *** 作,必须保证在数据库处于正常连接的状态。否则显示:couldn't conncect to [127001] couldn't connect to server 127001:27017
如果直接用Excel打开“DB”数据库时,在Excel2000下出现“不能识别的文件格式”错误,在Excel2003下将出现“外部表不是预期的格式”的错误,现在我们来安装一个BDE(Borland Database Engine),安装BDE后,就可以用Excel2003直接打开Paradoxd 的“DB” 文件了。如果用Excel2000,则只能用“数据”菜单中的“获取外部数据”的功能来处理打开db文件。下面,一步一步来完成此工作。
1、“数据”→“获取外部数据”→“新建数据库查询”。见下图:
2、打开“选择数据源”对话框后,选择“新数据源”,并按“确定”按钮,见下图:
3、输入数据源名称(自己为数据源起个名称),选择“Micrsoft Paradox Driver (db)”作为驱动程序,见下图:
4、点击“连接”按钮,打开“ODBC Paradox 安装”对话框,如下图:
5、取消“使用当前目录”选项,点击“选择目录”按钮,出现“选择目录”对话框,选择正确的驱动器、文件夹,找到db数据库所在的目录后,按“确定”按钮,入下图:
6、这时,在“创建数据源”的对话框中,将出现数据库所在的目录就数据库文件的信息,入下图:
7、按“确定”按钮,完成“新建数据源”工作,回到“选择数据源”对话框,入下图:
8、再按“确定”按钮,按照屏幕提示即可打开需要的“DB”文件。
9、用Excel的“获取外部数据”功能,还可以选择交叉表中的数据,只需要使用相应的SQL语句即可。
-- 前面的'system'和'manager'是数据库的用户名和密码
-- file指定导出文件的名字,可以是dmp格式的。
-- tables 指定要到处的表,中间可以用‘逗号’连接多个表。
-- query后面的双引号要转义,双引号中间的部分为查询条件,符号必须转义。
-- full = y 一
exp system/manager@TEST file=d:\daochudmp tables=(table1) full = y query=\"
where name='test'\"
以上就是关于使用rockmongo怎么导出部分数据全部的内容,包括:使用rockmongo怎么导出部分数据、我本地计算机有个.db文件,里面存储了大量的数据,我想将其中的部分数据导出为excel文件,请问如何导出、怎么从oracle数据库中的一个表中导出部份数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)