使用rockmongo怎么导出部分数据

使用rockmongo怎么导出部分数据,第1张

数据导出:先举个例子作为切入口:

需求:

将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数据库中的一个表中导出部份数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9767838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存