Mongo 安装及基本操作
一. 安装
Mongo文档: https://docs.mongodb.com/v3.6/administration/install-enterprise-linux/
Linux mongo的配置文件一般在: /etc/mongod.conf
sudo apt-get install mongodb
二. 启动mongodb
# 启动
sudo service mongod start
# 关闭
sudo service mongod stop
# 重启
sudo service mongod restart
三. 创建用户名密码
1. 创建管理员账户
mongo use admin db.createUser(
{
user: "adminUserName",
pwd: "adminPassWord",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
2. 创建普通账户
mongo use test db.createUser(
{
user: "simpleUserName",
pwd: "simplePassWord",
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "test2" } ]
}
)
# 权限: 读写数据库 test, 只读数据库 test2。
四. 连接
# 本地连接
mongo
# 连接有用户名密码的mongo
mongo -u "user" -p "password"
# 连接远程mongo
mongo ip # 连接远程 有用户名密码的指定数据库 mongo 1. 直接使用用户名密码连接
mongo ip/db -u 'user' -p 'password' 例: mongo 127.0.0.1/admin -u "root" -p "root" 2. 先连接上远程客户端, 在进行验证
mongo ip use admin
db.auth("adminUser", "adminPass")
五.基本操作
1. 常用操作
# 查看所有数据库
show dbs # 进入test 数据库, 没有则会创建
use test # 创建表
db.createCollection("reviews") # 查看test下的表
show tables
2. 基础查询
# 查看test下reviews表的总条数
db.reviews.count()
或
db.reviews.find().count() # 查询前10条
db.reviews.find().limit(10) # 跳过前10条, 查询10条
db.reviews.find().skip(10).limit(10) # 查询_id为1的数据
db.reviews.find({"_id":1})
3. 插入数据
db.COLLECTION_NAME.insert(document)
# 插入reviews表一条数据
db.reviews.insert({"_id":1})
结果: WriteResult({ "nInserted" : 1 }) # 插入多条
db.reviews.insert([{"_id":2}, {"_id":3}])
结果: BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 2,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
}) # 注意插入已存在的_id, 会报错
4. 删除
如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
参数说明:
- query :(可选)删除的文档的条件。
- justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
- writeConcern :(可选)抛出异常的级别。
# 删除数据库, 慎用
use test
db.dropDatabase() # 删除reviews表
db.reviews.drop() # 删除reviews的符合条件的数据
db.reviews.remove({"_id":1}) # 只删除第一条符合条件的数据
db.reviews.remove({"_id":1}, 1) # 删除所有数据
db.reviews.remove({})
5. 更新数据
update() 方法用于更新已存在的文档。语法格式如下:
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
参数说明:
- query : update的查询条件,类似sql update查询内where后面的。
- update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
- upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
- multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
- writeConcern :可选,抛出异常的级别。
# 更新_id: 3的数据status更新为1
db.reviews.update({"_id":3},{$set: {"status":1}})
结果: WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
如有错误, 欢迎交流
Mongo 安装及基本操作的更多相关文章
- Linux系统下MongoDB的简单安装与基本操作
这篇文章主要介绍了Linux系统下MongoDB的简单安装与基本操作,需要的朋友可以参考下 Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备 ...
- mongo 安装
mongo 安装: 1.按照 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ 安装 2.安装成功后创建用户 d ...
- elk系列1之入门安装与基本操作【转】
preface 我们每天都要查看服务器的日志,一方面是为了开发的同事翻找日志,另一方面是巡检服务器查看日志,而随着服务器数量以及越来越多的业务上线,日志越来越多,人肉运维相当痛苦了,此时,参考现在非常 ...
- mongodb学习之:mongo安装以及远程访问
在linux下通过apt-get install mongo的方式一键式安装mongo 安装后mongo的配置文件位于/etc/mongodb.conf. 里面有mongo的各项配置,文件内容如下:重 ...
- Ubuntu 环境下的mysql 远程访问,redis 远程访问和设置密码 ,mongo 安装 ,设置用户密码,开启远程访问
MySQL远程访问 1.编辑mysql配置文件,把其中bind-address = 127.0.0.1注释了 vi /etc/mysql/mysql.conf.d/mysqld.cnf 2.使用roo ...
- 云计算实验二 Docker实验-mysql、tomcat、sqlserver、redis、oracle、mongo安装
mysql安装 下载镜像 docker pull mysql 查看镜像 docker images|grep mysql 创建启动容器 docker run --name mysqlserver -v ...
- MongoDB入门三步曲1--安装、基本操作
mongodb 基本操作 目录 mongodb安装 mongod启动 mongo shell启动 mongod 停止 mongodb基本操作:CRUD 数据插入 数据查询 数据更新 数据删除 集合删除 ...
- MongoDB的安装和基本操作
一.使用前的准备(windows下的安装) 1.下载 目前MongoDB的官网不知道问什么不能进行下载了,但是可以在MongoDB中文论坛进行下载, 地址如下:http://www.mongoing ...
- mongo安装,及远程连接
yum 安装mongo创建镜像 1 vi /etc/yum.repos.d/mongodb-org-3.6.repo添加一下路径 保存退出[mongodb-org-3.6]name=MongoDB R ...
随机推荐
- 华为云·寻找黑马程序员#【代码重构之路】如何“消除”if/else【华为云技术分享】
1. 背景 if/else是高级编程语言中最基础的功能,虽然 if/else 是必须的,但滥用 if/else,特别是各种大量的if/else嵌套,会对代码的可读性.可维护性造成很大伤害,对于阅读代码 ...
- Ambari调整日志级别:How to enable debug logging in Ambari Server and Ambari Agent ?
PURPOSE When troubleshooting Ambari issues, it may be necessary to enable debug logging in the Ambar ...
- SQL Server 2012启动时提示:无效的许可证数据,需要重新安装
因为手咸,觉得电脑没有VS 2010版本的软件,就把Microsoft Visual C++ 2010某个组件给卸载了. 然后打开Sql Server 2012,就开始报错. 重装之后,也还是报错,将 ...
- 浅谈分词算法基于字的分词方法(HMM)
前言 在浅谈分词算法(1)分词中的基本问题我们讨论过基于词典的分词和基于字的分词两大类,在浅谈分词算法(2)基于词典的分词方法文中我们利用n-gram实现了基于词典的分词方法.在(1)中,我们也讨论了 ...
- [Linux学习--用户管理]centos中添加一个新用户,并授权
前言 有时候给root用户不太方便,新建一个用于并赋予权限这个做法相对好些 创建新用户 创建一个用户名为:cmj [root@localhost ~]# adduser cmj 为这个用户初始化密码, ...
- sqlserver安装教程
1 安装步骤:http://jingyan.baidu.com/article/359911f573f71657fe030603.html 2 当提示装载第二张光盘时,在DAEMON Tools中把第 ...
- flutter_screenutil
import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; ...
- HTTP专业术语,你了解多少?
HTTP协议是什么? 超文本传输协议(HTTP)是一种为分布式.协作式的,面向应用层的超媒体信息系统.它是一种通用的.无状态(stateless)的协议,除了应用于超文本传输外,它也可以应用于如名称服 ...
- 深入理解es6(下)
一.symbol javascript基本数据类型: null.undefined.number.boolean.string.symbol ES6 引入了一种新的原始数据类型Symbol,表示独一无 ...
- 想知道使用OPC服务器时如何设置DCOM?看完本文就懂了(下)
接上文...... “安全”选项卡“安全”选项卡上,有3个选项需要设置. 启动权限 选择“使用默认值”选项 访问权限 选择“使用默认值”选项 配置权限 选择“自定义”选项,然后单击“编辑” 将打开一个 ...