mongoDB 数据库操作
mongoDB 数据库操作
数据库命名规则
. 使用 utf8 字符,默认所有字符为 utf8
. 不能含有空格 . / \ "\0" 字符 (c++ 中会将 "\0" 作为结束标志,且mongoDB是用 c++ 写的)
. 不能超过 字节
. 不要和吸引数据库重名
重点的变量
所有的变量的命名都是基于 小驼峰式(首字符小写,后面单词首字母大写)
全局变量 db 代表当前正在使用的数据库
未选择数据库的时候默认为 db 为 test 数据库
对比mysql
mysql 中不选择数据库无法操作数据,
mongoDB 则可以使用默认的 test 数据库进行数据操作
创建数据库
use [database]
1. 选择数据库,不存在的时候就自动创建
2. 使用此命令创建数据库不会立即创建,当被插入数据时才会真正创建
输入: use stu
输出: switched to db stu
查看数据库
show dbs
使用此命令查看刚刚创建的数据库是无法查看的,被插入数据后才可以看到
输入:> show dbs
输出:
admin 0.000GB
local 0.000GB
删除数据库
db.dropDatabase()
删除当前所用的数据库
输入: > db.dropDatabase()
输出: { "dropped" : "test", "ok" : 1 }
备份数据库
mongodump -h[host] ip -d[databasename] name -o[path] /usr/abc
1. 路径选择不存在的会自动创建文件夹
2. mongo命令,在终端执行,不是在mongo shell 里面执行
输入: tarena@tedu:~$ mongodump -h 127.0.0.1 -d stu -o dir
输出:
2019-02-27T14:26:10.240+0800 writing stu.class to
2019-02-27T14:26:10.256+0800 done dumping stu.class (1 document)
备份文件查看
输入: tarena@tedu:~$ ls dir/stu
输出: class.bson class.metadata.json
恢复数据库
mongorestore -h[host:port] -d[database] [file]
mongo命令,在终端执行,不是在mongo shell 里面执行
选择的 数据库 如果本地不存在也会自动创建
输入: tarena@tedu:~$ mongorestore -h 127.0.0.1:27017 -d student dir/stu
输出:
2019-02-27T14:33:39.201+0800 the --db and --collection args should only be used when restoring from a BSON file. Other uses are deprecated and will not exist in the future; use --nsInclude instead
2019-02-27T14:33:39.201+0800 building a list of collections to restore from dir/stu dir
2019-02-27T14:33:39.202+0800 reading metadata for student.class from dir/stu/class.metadata.json
2019-02-27T14:33:39.213+0800 restoring student.class from dir/stu/class.bson
2019-02-27T14:33:39.220+0800 no indexes to restore
2019-02-27T14:33:39.220+0800 finished restoring student.class (1 document)
2019-02-27T14:33:39.220+0800 done
查看数据库运行状态
mongostat
1. mongo命令,在终端执行,不是在mongo shell 里面执行
2. 输出参数:
- insert query update delete: 增查改删每秒次数
- command: momgo命令每秒次数
- flushes: 与磁盘交互频率
- vsize res: 虚拟内存和物理内存情况
- time: 运行时间
输入: tarena@tedu:~$ mongostat
输出: 每秒刷新循环打印一次
insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn time
*0 *0 *0 *0 0 2|0 0.0% 0.0% 0 933M 72.0M 0|0 1|0 159b 46.8k 1 Feb 27 14:41:31.482
*0 *0 *0 *0 0 2|0 0.0% 0.0% 0 933M 72.0M 0|0 1|0 159b 46.8k 1 Feb 27 14:41:32.471
*0 *0 *0 *0 0 2|0 0.0% 0.0% 0 933M 72.0M 0|0 1|0 158b 46.5k 1 Feb 27 14:41:33.467
*0 *0 *0 *0 0 1|0 0.0% 0.0% 0 933M 72.0M 0|0 1|0 157b 46.1k 1 Feb 27 14:41:34.472
*0 *0 *0 *0 0 2|0 0.0% 0.0% 0 933M 72.0M 0|0 1|0 158b 46.5k 1 Feb 27 14:41:35.468
*0 *0 *0 *0 0 2|0 0.0% 0.0% 0 933M 72.0M 0|0 1|0 158b 46.4k 1 Feb 27 14:41:36.466
mongostat
1. mongo命令,在终端执行,不是在mongo shell 里面执行
2. 输出参数:
- insert query update delete: 增查改删每秒次数
- command: momgo命令每秒次数
- flushes: 与磁盘交互频率
- vsize res: 虚拟内存和物理内存情况
- time: 运行时间
监控数据库中数据表读写情况
mongotop
1. mongo命令,在终端执行,不是在mongo shell 里面执行
2. 参数说明:
- ns: 数据集合
- total: 每秒读写总时长
- read: 每秒读时长
- write: 每秒写时长
输入: tarena@tedu:~$ mongotop
输出: 每秒刷新循环打印一次
ns total read write 2019-02-27T14:49:32+08:00
admin.system.roles 0ms 0ms 0ms
admin.system.version 0ms 0ms 0ms
local.startup_log 0ms 0ms 0ms
local.system.replset 0ms 0ms 0ms
stu.class 0ms 0ms 0ms
student.class 0ms 0ms 0ms
test.class 0ms 0ms 0ms
mongoDB 数据库操作的更多相关文章
- mongodb 数据库操作--备份 还原 导出 导入(转)
mongodb 数据库操作--备份 还原 导出 导入 -------------------MongoDB数据导入与导出------------------- 1.导出工具:mongoexport ...
- node.js零基础详细教程(6):mongodb数据库操作
第六章 建议学习时间4小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...
- node.js零基础详细教程(6):mongodb数据库操作 以及导入导出
第六章 建议学习时间4小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...
- mongodb 数据库操作 -- 》常用命令
首先需要下载数据库,安装后,找到bin目录,点开bin目录,复制当前路径配置到环境变量中 和bin的同级下,需要建立一个data/db文件夹,该文件夹并不会自动生成,必须手动设置 启动数据库 看 ...
- Mongodb数据库操作
mysql/mongodb对比 CREATE TABLE USERS (a Number, b Number) Implicit or use MongoDB::createCollection() ...
- mongodb数据库操作 python+命令行
一.python操作 from bson.objectid import ObjectId import pymongo client1 = pymongo.MongoClient(host=) ...
- mongodb 数据库操作--备份 还原 导出 导入
mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport 一,mongodump备份数据 ...
- MongoDB (五) MongoDB 数据库操作
一.MongoDB创建数据库: use 命令 MongoDB use DATABASE_NAME 用于创建数据库.该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库. 语法: use D ...
- mongodb数据库操作--备份 还原 导出 导入
首先数据库备份: mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 mongodump -h 127.0.0.1 -u admin -p ...
随机推荐
- 免费开源ERP Odoo实施指南 连载二:POSTGRESQL概述
PostgreSQL是Odoo支持的数据库.PostgreSQL是起源于大学的一个历史很长的开源数据库系统.包括美国航天局NASA.德国证券交易中心.中国的平安.腾讯的微信支付.阿里巴巴的阿里云都在用 ...
- word中字体大小(pt)和网页中css设置font-size时用的px大小对应关系
pt与px转换关系为 1px= 0.75pt. 所以word中五号字体(10.5pt)在网页中对应的大小为font-size:14px.(10.5 / 0.75 = 14) 初号44pt 小初36pt ...
- Python+ITchart实现微信机器人对指定的朋友和群自动回复
这里我主要用了3个机器人,可以切换. 1.图灵机器人 (傻的不行,一直在问别人问题,没有限制) http://www.tuling123.com 2.showApi上的图灵机器人 (感觉最聪明,可以 ...
- 爬虫基础--IO多路复用单线程异步非阻塞
最近一直的学习爬虫 ,进行基础的学习 性能相关 参考 https://www.cnblogs.com/wupeiqi/p/6229292.html # 目标:单线程实现并发HTTP请求 # # so ...
- TableML-GUI篇(C# 编译/解析 Excel/CSV工具)
项目情况 本文接上篇TableML Excel编译/解析工具,本文主要介绍GUI工具的使用,及配置项,如果你想了解此工具更加详细的说明,请阅读上篇文章. 项目地址:https://github.com ...
- 建立第一个SpringBoot小列子(碰到的错误)
当加入@SpringBootApplication注解时,无法得到解析 错误提示:SpringBootApplication cannot be resolved to a type 错误原因是因为s ...
- c#操作SQL Server入门总结
我是一名c#新手.本文只是我是常学习的随笔. 一.下载SQL server软件 听说下载开发板是最好的(开发板如果只是用来学习.研究不算是侵权).在安装的时候,我也遇到了很多问题,在公司的电脑安装第一 ...
- Kafka集成Kerberos之后如何使用生产者消费者命令
1.生产者1.1.准备jaas.conf并添加到环境变量(使用以下方式的其中一种)1.1.1.使用Kinit方式前提是手动kinit 配置内容为: KafkaClient { com.sun.secu ...
- 利用XShell上传、下载文件(使用sz与rz命令)
XSHELL工具上传文件到Linux以及下载文件到本地(Windows) Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz.首先你 ...
- JS检测浏览器是否最大化
function isFullScreen (){ if( window.outerHeight === screen.availHeight ){ i ...