mongodb的导入导出方法

网友投稿 856 2023-04-27

mongodb的导入导出方法

mongodb的导入导出方法

(mongoexport导出工具

***提供了mongoexport工具,可以把一个collection导出成json格式或csv格式的文件。可以指定导出哪些数据项,也可以根据给定的条件导出数据。工具帮助信息如下:

下面我们将以一个实际的例子说明,此工具的用法:

将foo库中的表t1导出成json格式:

[root@localhost bin]# ./mongoexport -d foo -c t1 -o /data/t1.json   connected to: 127.0.0.1   exported 1 records   [root@localhost bin]#

导出成功后我们看一下/data/t1.json文件的样式,是否是我们所希望的:

root@localhost data]# more t1.json   { "_id" : { "$oid" : "4f927e2385b7a6814a0540a0" }, "age" : 2 }   [root@localhost data]#

通过以上说明导出成功,但有一个问题,要是异构数据库的迁移怎么办呢?例如我们要将***的数据导入到MySQL该怎么办呢?***提供 了一种csv的导出格式,就可以解决异构数据库迁移的问题了. 下面将foo库的t2表的age和name列导出, 具体如下:

[root@localhost bin]# ./mongoexport -d foo -c t2 --csv -f age,name -o /data/t2.csv   connected to: 127.0.0.1   exported 1 records   [root@localhost bin]#

查看/data/t2.csv的导出结果

[root@localhost data]# more t2.csv   age,name   1,"wwl"   [root@localhost data]#

mongoimport导入工具

***提供了mongoimport工具,可以把一个特定格式文件中的内容导入到某张collection中。工具帮助信息如下:

下面我们将以一人实际的例子说明,此工具的用法: 先看一下foo库中的t1表数据:

> db.t1.find();   { "_id" : ObjectId("4f937a56450beadc560feaa9"), "age" : 5 }   >

t1其中有一条age=5的记录, 我们再看一下json文件中的数据是什么样子的:

[root@localhost data]# more t1.json   { "_id" : { "$oid" : "4f937a56450beadc560feaa7" }, "age" : 8 }   [root@localhost data]#

可以看到t1.json文件中有一条age=8的数据,下面我们将用mongoimport工具将json文件中的记录导入到t1表中:

[root@localhost bin]# ./mongoimport -d foo -c t1 /data/t1.json   connected to: 127.0.0.1   imported 1 objects

工具返回信息说明向表中插入了一条记录. 我们进库里实际验证一下:

[root@localhost bin]# ./mongo   *** shell version: 1.8.1   connecting to: test   > use foo   switched to db foo   > db.t1.find();   { "_id" : ObjectId("4f937a56450beadc560feaa9"), "age" : 5 }   { "_id" : ObjectId("4f937a56450beadc560feaa7"), "age" : 8 }   >

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SSIS通过环境变量配置数据源连接参数
下一篇:业界观点:虚拟数据室交易的未来
相关文章