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 ...
随机推荐
- 九校联考-DL24凉心模拟Day2总结
T1 锻造 forging 题目描述 "欢迎啊,老朋友." 一阵寒暄过后,厂长带他们参观了厂子四周,并给他们讲锻造的流程. "我们这里的武器分成若干的等级,等级越高武器就 ...
- 【1】【leetcode-72 动态规划】 编辑距离
(没思路,很典型,重要) 给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 . 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替 ...
- JAVA8的java.util.function包
一 概述 name type description Consumer Consumer< T > 接收T对象,不返回值 Predicate Predicate< T > 接收 ...
- [Linux学习--用户管理]centos中添加一个新用户,并授权
前言 有时候给root用户不太方便,新建一个用于并赋予权限这个做法相对好些 创建新用户 创建一个用户名为:cmj [root@localhost ~]# adduser cmj 为这个用户初始化密码, ...
- form表单的密码是否一致校验功能
这是form类表单,自定义的form表单,需要重写钩子函数 """ forms类表单 """ # 校验密码是否一致 from django. ...
- Java自学-数组 复制数组
Java 如何复制数组 数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少 步骤 1 : 复制数组 把一个数组的值,复制到另一个数组中 System.arraycopy(src, ...
- k8s--yml文件3
- python pip安装解决方法
一招解决python pip install 安装库失败 PIP是python强大的安装利器,但是我们经常遇到安装库失败的问题,以下本人觉得最有效的解决方法: 1.打开 https://www.l ...
- 【开发工具】- Myeclipse10.7破解方法
1.下载myeclipse 10,如果没有,可以使用链接:https://pan.baidu.com/s/1l9juqD4ALMuepVL6e5kgjA 密码:kpx6:当然时间久了可能链接失效,如有 ...
- Web网站实现facebook登录
一.登录facebook开发者中心:https://developers.facebook.com 二.创建应用编号,如下图: 三.添加产品选择Facebook登录,如下图: 四.facebbok登录 ...