文档章节

MongoDB 客户端常用命令以及导出导入备份操作

牛牛张
 牛牛张
发布于 2016/04/16 16:17
字数 789
阅读 132
收藏 2

mongodb 数据库基本用法:

1 ./momgo 默认登陆服务

在mongodb shell 下

1 show dbs 显示书库列表

2 db 可以显示当前数据库对象或集合。

3 use <db name> 切换到指定的数据库

4 show collections 显示当前数据库下的集合

5 db.help() 显示数据库操作命令

6 db 或者 db.getname() 查看当前使用的数据库

7  db.dropDatabase() 删除数据库

8 db.repairDatabase() 修复当前数据库

9 db.Account.renameCollection("Account1") 修改数据表名

10 db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库

11 db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中

12 db.getName(); 查看当前使用的数据库

db; db和getName方法是一样的效果,都可以查询当前使用的数据库

13  db.stats() 显示当前db状态

14 db.version() 当前db版本

15 db.getMongo() 查看当前db的链接机器地址

 

mongodb 数据导出导入操作:

1、导出工具:mongoexport

    1、概念:

        mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。

    2、语法:

        mongoexport -d dbname -c collectionname -o file --type json/csv -f field

        参数说明:

            -d :数据库名

            -c :collection名

            -o :输出的文件名

            --type : 输出的格式,默认为json

            -f :输出的字段,如果-type为csv,则需要加上-f "字段名"

    3、示例:

        sudo mongoexport -d mongotest -c users -o /home/python/Desktop/mongoDB/users.json --type json -f  "_id,user_id,user_name,age,status"

 

2、数据导入:mongoimport

    1、语法:

        mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field

        参数说明:

            -d :数据库名

            -c :collection名

            --type :导入的格式默认json

            -f :导入的字段名

            --headerline :如果导入的格式是csv,则可以使用第一行的标题作为导入的字段

            --file :要导入的文件

 

    2、示例:

        sudo mongoimport -d mongotest -c users --file /home/mongodump/articles.json --type json

 

-------------------MongoDB备份与恢复-------------------

1、MongoDB数据库备份

    1、语法:

        mongodump -h dbhost -d dbname -o dbdirectory

        参数说明:

            -h: MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017

            -d: 需要备份的数据库实例,例如:test

            -o: 备份的数据存放位置,例如:/home/mongodump/,当然该目录需要提前建立,这个目录里面存放该数据库实例的备份数据。

    2、实例:

        sudo rm -rf /home/momgodump/

        sudo mkdir -p /home/momgodump

        sudo mongodump -h 192.168.17.129:27017 -d itcast -o /home/mongodump/

        -

2、MongoDB数据库恢复

    1、语法:

        mongorestore -h dbhost -d dbname --dir dbdirectory

 

        参数或名:

            -h: MongoDB所在服务器地址

            -d: 需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2

            --dir: 备份数据所在位置,例如:/home/mongodump/itcast/

            --drop: 恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!

    2、实例:

    mongorestore -h 192.168.17.129:27017 -d itcast_restore --dir /home/mongodump/itcast/

 

 

 

© 著作权归作者所有

共有 人打赏支持
牛牛张
粉丝 8
博文 45
码字总数 10212
作品 0
海淀
高级程序员
私信 提问
《阿里巴巴MongoDB4.0高级实战:基于Java Spring Boot 2.0》运维、监控、聚合、集群、监控等高级面试题

《阿里巴巴MongoDB4.0高级实战》阿里巴巴技术大牛 资深专家P9叶翔、专家徐雷. NoSQL排名第一!最流行的NoSQL数据库;谷歌、阿里巴巴、蚂蚁金服、腾讯、百度等一线互联网公司必备技能。 本系列...

徐雷frank
2018/11/01
0
0
MongoDB之基本操作与日常维护

MongoDB基本操作 MongoDB的基本操作主要是对数据库、集合、文档的操作,包括创建数据库、删除数据库、插入文档、更改文档、删除文档、和查询文档。 操作 描述 show dbs 查看当前实例下的数据...

艾艾贴
2018/07/20
0
0
mongodb数据导入导出以及备份恢复

数据导出 mongoexport 假设库里有一张user 表,里面有2 条记录,我们要将它导出 > use my_mongodb switched to db my_mongodb > db.user.find(); { "_id" : ObjectId("4f81a4a1779282ca68fd8......

黄梦巍
2014/10/10
0
0
入门系列之在Ubuntu 14.04上备份,还原和迁移MongoDB数据库

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由信姜缘 发表于云+社区专栏 MongoDB是最受欢迎的NoSQL数据库引擎之一。它以可扩展,强大,可靠和易于使用而闻名。在本文中,...

云加社区
2018/08/20
0
0
Mongodb从库数据重新初始化步骤

1、 从中心mongodb的服务器上导出中心最新的数据,步骤如下: 第一步:创建备份目录 到中心mongodb服务器上创建数据备份的目录 mkdir /var/monogdata 第二步:导出数据 然后到中心mongodb安装...

zmf
2015/06/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

eggjs与sequelize简单demo

参考 egg 官方文档 安装 // 依赖npm install --save egg-sequelize mysql2// ts 类型npm install --save @types/sequelize 插件,config/plugin.ts import { EggPlugin } from 'egg';......

Geeyu
57分钟前
1
0
看过上百部片子的这个人教你视频标签算法解析

本文由云+社区发表 随着内容时代的来临,多媒体信息,特别是视频信息的分析和理解需求,如图像分类、图像打标签、视频处理等等,变得越发迫切。目前图像分类已经发展了多年,在一定条件下已经...

腾讯云加社区
今天
4
0
2. 红黑树

定义:红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树(Binary Search Tree)。 要理解红黑树,先要了解什么是二叉查找树。在上一章中,我们学习了什么是二叉树,以及二叉树...

火拳-艾斯
今天
3
0
input的button类型,点击页面跳转

一、input type=button 不做任何操作 例如: <input type="button" class="btn btn-primary" style="width: 30%" value="返回" onclick="window.location.href='/users/list'"></input> onc......

Sunki
今天
1
0
踩坑:js 小数运算出现精度问题

背景 在学习小程序商城源码时发现了这个问题,单价可能出现小数,小数之间运算结果会莫名其妙多出一大串数字,比如下面这样👇。 在此之前我是知道 js 中著名的 0.1 + 0.2 != 0.3 的问题的,...

dkvirus
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部