MySQL 案例实战 -- MongoDB数据库的数据导入、导出

MongoDB数据库的数据导入、导出

前言

本环境是基于 Centos 7.8 系统构建mongodb-enterprise-4.2.8学习环境
具体构建,请参考 mongodb-enterprise-4.2.8 环境构建


一、数据的导出

生成素材

MongoDB Enterprise > use my_mongodb
switched to db my_mongodb
MongoDB Enterprise > db.createCollection("user")
{
    
     "ok" : 1 }
MongoDB Enterprise > db.user.insertMany(
... [{
    
    id:201,name:'张三',sex:'男',age:19},
... {
    
    id:202,name:'李四',sex:'女',age:22},
... {
    
    id:203,name:'王五',sex:'男',age:20},
... {
    
    id:204,name:'赵六',sex:'女',age:21},
... {
    
    id:205,name:'钱七',sex:'男',age:20}]
... )
{
    
    
	"acknowledged" : true,
	"insertedIds" : [
		ObjectId("602d024cf6923c6396ff9c3b"),
		ObjectId("602d024cf6923c6396ff9c3c"),
		ObjectId("602d024cf6923c6396ff9c3d"),
		ObjectId("602d024cf6923c6396ff9c3e"),
		ObjectId("602d024cf6923c6396ff9c3f")
	]
}
MongoDB Enterprise > db.user.find()
{
    
     "_id" : ObjectId("602d024cf6923c6396ff9c3b"), "id" : 201, "name" : "张三", "sex" : "男", "age" : 19 }
{
    
     "_id" : ObjectId("602d024cf6923c6396ff9c3c"), "id" : 202, "name" : "李四", "sex" : "女", "age" : 22 }
{
    
     "_id" : ObjectId("602d024cf6923c6396ff9c3d"), "id" : 203, "name" : "王五", "sex" : "男", "age" : 20 }
{
    
     "_id" : ObjectId("602d024cf6923c6396ff9c3e"), "id" : 204, "name" : "赵六", "sex" : "女", "age" : 21 }
{
    
     "_id" : ObjectId("602d024cf6923c6396ff9c3f"), "id" : 205, "name" : "钱七", "sex" : "男", "age" : 20 }
MongoDB Enterprise > 

导出数据

# 导出json格式的数据
[root@node01 ~]# mongoexport -d my_mongodb -c user -o /tmp/user.dat
2021-02-17T19:50:09.874+0800	connected to: mongodb://localhost/
2021-02-17T19:50:09.877+0800	exported 5 records
[root@node01 ~]# ll /tmp/user.dat
-rw-r--r-- 1 root root 470 Feb 17 19:50 /tmp/user.dat
[root@node01 ~]# cat /tmp/user.dat
{
    
    "_id":{
    
    "$oid":"602d024cf6923c6396ff9c3b"},"id":201.0,"name":"张三","sex":"男","age":19.0}
{
    
    "_id":{
    
    "$oid":"602d024cf6923c6396ff9c3c"},"id":202.0,"name":"李四","sex":"女","age":22.0}
{
    
    "_id":{
    
    "$oid":"602d024cf6923c6396ff9c3d"},"id":203.0,"name":"王五","sex":"男","age":20.0}
{
    
    "_id":{
    
    "$oid":"602d024cf6923c6396ff9c3e"},"id":204.0,"name":"赵六","sex":"女","age":21.0}
{
    
    "_id":{
    
    "$oid":"602d024cf6923c6396ff9c3f"},"id":205.0,"name":"钱七","sex":"男","age":20.0}


# 导出csv格式
```shell
[root@node01 ~]# mongoexport -d my_mongodb -c user --type=csv -f id,name,age -o /tmp/user_csv.dat
2021-02-17T19:55:39.923+0800	connected to: mongodb://localhost/
2021-02-17T19:55:39.926+0800	exported 5 records
[root@node01 ~]# ll /tmp/user_csv.dat
-rw-r--r-- 1 root root 82 Feb 17 19:55 /tmp/user_csv.dat
[root@node01 ~]# cat /tmp/user_csv.dat
id,name,age
201,张三,19
202,李四,22
203,王五,20
204,赵六,21
205,钱七,20

二、数据的导入

# 导入json格式
提前删除数据
MongoDB Enterprise > db.user.drop()
true
MongoDB Enterprise > db.user.find()
MongoDB Enterprise > 

导入数据
[root@node01 ~]# mongoimport -d my_mongodb -c user /tmp/user.dat 
2021-02-17T20:05:22.612+0800	connected to: mongodb://localhost/
2021-02-17T20:05:22.618+0800	5 document(s) imported successfully. 0 document(s) failed to import.

查看数据
MongoDB Enterprise > use my_mongodb
switched to db my_mongodb
MongoDB Enterprise > db.getCollectionNames()
[ "user" ]
MongoDB Enterprise > db.user.find()
{
    
     "_id" : ObjectId("602d024cf6923c6396ff9c3b"), "id" : 201, "name" : "张三", "sex" : "男", "age" : 19 }
{
    
     "_id" : ObjectId("602d024cf6923c6396ff9c3c"), "id" : 202, "name" : "李四", "sex" : "女", "age" : 22 }
{
    
     "_id" : ObjectId("602d024cf6923c6396ff9c3d"), "id" : 203, "name" : "王五", "sex" : "男", "age" : 20 }
{
    
     "_id" : ObjectId("602d024cf6923c6396ff9c3e"), "id" : 204, "name" : "赵六", "sex" : "女", "age" : 21 }
{
    
     "_id" : ObjectId("602d024cf6923c6396ff9c3f"), "id" : 205, "name" : "钱七", "sex" : "男", "age" : 20 }
MongoDB Enterprise > 


# 导入csv格式
删除数据
MongoDB Enterprise > db.user.drop()
true
MongoDB Enterprise > db.user.find()
MongoDB Enterprise > 

导入数据
[root@node01 ~]# mongoimport -d my_mongodb -c user --type csv --headerline --file /tmp/user_csv.dat 
2021-02-17T20:09:05.066+0800	connected to: mongodb://localhost/
2021-02-17T20:09:05.073+0800	5 document(s) imported successfully. 0 document(s) failed to import.


# 查看数据
MongoDB Enterprise > use my_mongodb
switched to db my_mongodb
MongoDB Enterprise > db.getCollectionNames()
[ "user" ]
MongoDB Enterprise > db.user.find()
{
    
     "_id" : ObjectId("602d07611ea3f6d057d37c2c"), "id" : 201, "name" : "张三", "age" : 19 }
{
    
     "_id" : ObjectId("602d07611ea3f6d057d37c2d"), "id" : 202, "name" : "李四", "age" : 22 }
{
    
     "_id" : ObjectId("602d07611ea3f6d057d37c2e"), "id" : 203, "name" : "王五", "age" : 20 }
{
    
     "_id" : ObjectId("602d07611ea3f6d057d37c2f"), "id" : 204, "name" : "赵六", "age" : 21 }
{
    
     "_id" : ObjectId("602d07611ea3f6d057d37c30"), "id" : 205, "name" : "钱七", "age" : 20 }

猜你喜欢

转载自blog.csdn.net/XY0918ZWQ/article/details/113837233
今日推荐