NoSql非关系型数据库之MongoDB应用(二):安装MongoDB可视化工具
业精于勤,荒于嬉;行成于思,毁于随。
我们上次说到NoSql非关系型数据库之MongoDB应用(一):安装MongoDB服务
这次我们介绍安装 NoSQL Manager for MongoDB 可视化工具进行语句编写
可以点击下面几种方式进行工具下载
官网下载:https://www.mongodbmanager.com/download
百度云盘下载:
链接:https://pan.baidu.com/s/1-YhHyI63C7odjKUaRaZNHQ
提取码:xion
Git下载:
https://gitee.com/xiongze/nosql.manager.for.mongodb 或者直接下载 https://gitee.com/xiongze/nosql.manager.for.mongodb.git
一、安装
下载完点击 mongodbmanagerpro_inst.exe 进行安装,注意记住安装地址,
傻瓜式安装,一直点netx到最后即可。
安装完成后,需要把 nosql.manager.for.mongodb.professional.v.5.0.0.6-patch.exe 文件拷贝 mongodbmanagerpro_inst.exe 的安装地址下,如下图

二、连接客户端(启动可视化工具并连接)
1、确保mongodb已经启动。
很多时候连接不上的原因就是没有启动monggodb。(可以参考NoSql非关系型数据库之MongoDB应用(一):安装MongoDB服务)
2、如果没有特别设置账户权限,默认情况下,mongodb是可以根据 ip和端口直接连接的,示例连的是本机localhost,也可以直接换成指定的mongodb所在服务器ip
如下图,根据步骤进行操作即可,建立连接,创建数据库名,设置连接账号密码,测试连接设置好的数据库。
1.点击server进行直接连接

2.创建数据库名称

3.断开连接

4.移除连接

5.配置连接账号

6.连接数据库(设置好密码后我们就可以进行数据库的连接了),如下图:

三、编写脚本语句
1、默认展示方式

2、Shell脚本查询
更多写法可以去查看官网 MongoDB CRUD操作 https://docs.mongoing.com/mongodb-crud-operations,
基本的增删查改都有,如果这些语法还有不满足的直接百度即可。
我们大体看一下:

shell中的使用的是db.collection.find()的查询方式,
要选择集合中的所有文档,请将空文档作为查询过滤器参数传递给find方法。 查询过滤器参数确定选择条件:
db.inventory.find( {} )
此操作对应于以下SQL语句:
SELECT * FROM inventory
有关该方法的语法的更多信息,请参见find()。
3、Shell脚本插入
插入一个文件
db.collection.insertOne()将单个文档插入集合中。
db.inventory.insertOne(
{ item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } }
)
insertOne()返回一个文档,其中包含新插入的文档的_id字段值。有关返回文档的示例,请参阅db.collection.insertOne() reference引用。
插入多个文件
db.collection.insertMany()可以将多个文档插入一个集合中。 将文档数组传递给该方法。
下面的示例将三个新文档插入库存集合。 如果文档未指定_id字段,则MongoDB向每个文档添加带有ObjectId值的_id字段。 请参阅 插入行为。
db.inventory.insertMany([
{ item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w: 21, uom: "cm" } },
{ item: "mat", qty: 85, tags: ["gray"], size: { h: 27.9, w: 35.5, uom: "cm" } },
{ item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } }
])
4、Shell脚本更新
shell方法:
为了更新文档,MongoDB提供了更新操作符(例如$set)来修改字段值。
下面的示例在inventory集合上使用db.collection.updateOne()方法更新项目等于“ paper”的第一个文档:
db.inventory.updateOne(
{ item: "paper" },
{
$set: { "size.uom": "cm", status: "P" }
}
)
更新操作:
使用
$set运算符将size.uom字段的值更新为“ cm”,将状态字段的值更新为“ P”
此操作对应于以下SQL语句:
UPDATE inventory SET size.uom='cm',status='P' WHERE id=(SELECT TOP 1 id FROM inventory WHERE item='paper')
5、Shell脚本更新
shell方法
要删除集合中的所有文档,请将空的filter文档{}传递给db.collection.deleteMany() 方法。
以下示例从inventory收集中删除所有文档:
db.inventory.deleteMany({})
删除所有符合条件的文档
从状态字段等于“ A”的inventory集合中删除所有文档:
db.inventory.deleteMany({ status : "A" })
后语
更多用法参见官网:MongoDB中文手册|官方文档中文版
这期就介绍到这里,我们下期介绍怎么在项目中创建帮助类,建立连接进行增删改查。
下期预告
NoSql非关系型数据库之MongoDB应用(三):MongoDB在项目中的初步应用
|
欢迎关注订阅微信公众号【熊泽有话说】,更多好玩易学知识等你来取
作者:熊泽-学习中的苦与乐 公众号:熊泽有话说 出处:https://www.cnblogs.com/xiongze520/p/14981818.html 创作不易,任何人或团体、机构全部转载或者部分转载、摘录,请在文章明显位置注明作者和原文链接。 |

NoSql非关系型数据库之MongoDB应用(二):安装MongoDB可视化工具的更多相关文章
- NoSql非关系型数据库之MongoDB应用(三):MongoDB在项目中的初步应用
业精于勤,荒于嬉:行成于思,毁于随. 我们可以结合相关的IDE做一个简单的增删改查了,实现MongoDB在项目中的初步应用. 前提是安装了MongoDB服务和MongoDB可视化工具,没有安装的可以点 ...
- 如何选择RDBMS关系型数据库和Nosql非关系型数据库?
RDBMS关系型数据库和Nosql非关系型数据库区别: 一.RDBMS是关系型数据库模式: 1.二维模式,由行列组成. 2.非常强调事务原子性,例如用户提出一个请求,DB完整的去执行,如果报错就全部回 ...
- NoSql非关系型数据库之MongoDB应用(一):安装MongoDB服务
业精于勤,荒于嬉:行成于思,毁于随. 一.MongoDB服务下载安装(windows环境安装) 1.进入官网:https://www.mongodb.com/,点击右上角的 Try Free , 2 ...
- NoSQL非关系型数据库
NoSQL 关注公众号"轻松学编程"了解更多. 一.概念 NoSQL(Not Only SQL)非关系型数据库(功能换效率). 优点 开发维护成本低 访问灵活 访问速度快(缓存+快 ...
- 关系型数据库和nosql非关系型数据库
快下班了.突然和同事聊起了node+mongdb,因为我们这里的项目没有mongdb,就问后端的同事,我们'爱装逼'的后端的同事让我们先自己学习一下什么关系型数据库和非关系型数据库.一顿百度查询了解下 ...
- MongoDB(NoSQL) 非关系型数据库
目录 简单了解 mongoDB 简单使用mongoDB 简单了解 mongoDB # NoSQL 泛指非关系型的数据库 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅 ...
- 关系型数据库 VS 非关系型数据库
一.关系型数据库? 1.概念 关系型数据库是指采用了关系模型来组织数据的数据库.简单来说,关系模式就是二维表格模型. 主要代表:SQL Server,Oracle,Mysql,PostgreSQL. ...
- 非关系型数据库(NoSql)
最近了解了一点非关系型数据库,刚刚接触,觉得这是一个很好的方向,对于大数据 方面的处理,非关系型数据库能起到至关重要的地位.这里我主要是整理了一些前辈的经验,仅供参考. 关系型数据库的特点 1.关系型 ...
- Python3爬虫(十) 数据存储之非关系型数据库MongoDB
Infi-chu: http://www.cnblogs.com/Infi-chu/ 一.非关系型数据库NoSQL全程是Not Only SQL,非关系型数据库.NoSQL是基于键值对的,不需要经过S ...
随机推荐
- shell基础之EOF的用法
一.EOF的用法 EOF是(END Of File)的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d 就代表EOF. EOF一般会配合cat能 ...
- vue+element-ui, el-upload组件 文件上传之前return false,会自动调用文件移除回调问题
日常搬砖的时候,项目中在使用element-ui的上传组件,但是当我在文件上传文件之前的回调里面做了些文件格式的二次校验和文件大小的校验的时 然后 return false 会发现调用 文件移除的回调 ...
- 快成物流科技 x mPaaS | 小程序容器加持下的技术架构“提质增效”
导言 从 2017 年开始,GMTC"移动技术大会"就更名为"大前端技术大会".发展至今,混合开发.原生开发.前端开发等概念正在深度融合,组成"大 ...
- 物联网设备OTA软件升级之:升级包下载过程之旅
OTA概述 大家好,我是一个软件升级包.这几天呢,我将会进行一次神奇的网络之旅,从开发者的电脑中,一直跑到终端嵌入式设备中. 大家都把我的这个旅游过程叫做 OTA,也就是在线升级. 那么啥叫 OTA ...
- [leetcode] 37. 解数独(Java)(dfs,递归,回溯)
37. 解数独 1A 这个题其实15分钟左右就敲出来并且对了...但是由于我输错了一个数..导致我白白debug一个多小时.. 没啥难度,练递归-dfs的好题 class Solution { pri ...
- python异步编程之asyncio
python异步编程之asyncio 前言:python由于GIL(全局锁)的存在,不能发挥多核的优势,其性能一直饱受诟病.然而在IO密集型的网络编程里,异步处理比同步处理能提升成百上千倍的效率, ...
- GO学习-(39) 优雅地关机或重启
优雅地关机或重启 我们编写的Web项目部署之后,经常会因为需要进行配置变更或功能迭代而重启服务,单纯的kill -9 pid的方式会强制关闭进程,这样就会导致服务端当前正在处理的请求失败,那有没有更优 ...
- Docker学习(11) Dockerfile指令
Dockerfile指令 指令格式 FROM MAINTAINER RUN EXPOSE CMD ENTRYPOINT ADD COPY VOLUME WORKDIR ENV USER ONBUILD ...
- 先进一站式IP及定制
先进一站式IP及定制 芯动科技15年来立足中国本土,目前已实现从130nm到5nm工艺高速混合电路IP核全覆盖,且所有IP均自主可控,一站式赋能国产芯片发展. 提供经过批量生产验证或硅验证的IP产品, ...
- Angel图算法
Angel图算法 [2.0]CommonFriends 计算两个好友的共同好友数,某种程度上可以刻画两个节点之间的紧密程度. 输入 输入数据路径:输入文件所在路径,无权网络数据, 数据格式为两列 sr ...