业精于勤,荒于嬉;行成于思,毁于随。

我们上次说到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可视化工具的更多相关文章

  1. NoSql非关系型数据库之MongoDB应用(三):MongoDB在项目中的初步应用

    业精于勤,荒于嬉:行成于思,毁于随. 我们可以结合相关的IDE做一个简单的增删改查了,实现MongoDB在项目中的初步应用. 前提是安装了MongoDB服务和MongoDB可视化工具,没有安装的可以点 ...

  2. 如何选择RDBMS关系型数据库和Nosql非关系型数据库?

    RDBMS关系型数据库和Nosql非关系型数据库区别: 一.RDBMS是关系型数据库模式: 1.二维模式,由行列组成. 2.非常强调事务原子性,例如用户提出一个请求,DB完整的去执行,如果报错就全部回 ...

  3. NoSql非关系型数据库之MongoDB应用(一):安装MongoDB服务

    业精于勤,荒于嬉:行成于思,毁于随. 一.MongoDB服务下载安装(windows环境安装) 1.进入官网:https://www.mongodb.com/,点击右上角的 Try Free  , 2 ...

  4. NoSQL非关系型数据库

    NoSQL 关注公众号"轻松学编程"了解更多. 一.概念 NoSQL(Not Only SQL)非关系型数据库(功能换效率). 优点 开发维护成本低 访问灵活 访问速度快(缓存+快 ...

  5. 关系型数据库和nosql非关系型数据库

    快下班了.突然和同事聊起了node+mongdb,因为我们这里的项目没有mongdb,就问后端的同事,我们'爱装逼'的后端的同事让我们先自己学习一下什么关系型数据库和非关系型数据库.一顿百度查询了解下 ...

  6. MongoDB(NoSQL) 非关系型数据库

    目录 简单了解 mongoDB 简单使用mongoDB 简单了解 mongoDB # NoSQL 泛指非关系型的数据库 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅 ...

  7. 关系型数据库 VS 非关系型数据库

    一.关系型数据库? 1.概念 关系型数据库是指采用了关系模型来组织数据的数据库.简单来说,关系模式就是二维表格模型. 主要代表:SQL Server,Oracle,Mysql,PostgreSQL. ...

  8. 非关系型数据库(NoSql)

    最近了解了一点非关系型数据库,刚刚接触,觉得这是一个很好的方向,对于大数据 方面的处理,非关系型数据库能起到至关重要的地位.这里我主要是整理了一些前辈的经验,仅供参考. 关系型数据库的特点 1.关系型 ...

  9. Python3爬虫(十) 数据存储之非关系型数据库MongoDB

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 一.非关系型数据库NoSQL全程是Not Only SQL,非关系型数据库.NoSQL是基于键值对的,不需要经过S ...

随机推荐

  1. 详解Linux中的cat文本输出命令用法

    作系统 > LINUX >   详解Linux中的cat文本输出命令用法 Linux命令手册   发布时间:2016-01-14 14:14:35   作者:张映    我要评论   这篇 ...

  2. 强哥PHP面向对象学习笔记

    面向对象编程OOP目标:重用性.灵活性.扩展性特点:封装.继承.多态 类的书写方法:class PersionName{} 特征:属性.其实就是变量行为:方法.其实就是函数 1.实例化对象2.对象中成 ...

  3. 提高IO输出速度

    用DMA内存到内存的模式,直接把Gpio_data的数据循环的搬到GPIOC的BSRR寄存器上来控制GPIOC上电平的翻转,这样使得GPIO的速度达到了最快,输出70ns的脉宽,这已经是达到了DMA总 ...

  4. 链表中倒数第k个节点 双指针

  5. archlinux Timeshift系统备份与还原

    安装 timeshif yay -s timeshif 备份设置 选择快照类型 此处选择[RSYNC] 选择储存位置 每台设备安装分区不一样,大家安装实际情况选择,一般选择比较大的空间存储,并且最好是 ...

  6. 如何在 Docker 环境下自动给 .NET 程序生成 Dump

    前言 之前"一线码农"大佬有写文章介绍了如何在 windows 下自动 dump,正好手里有个在 docker 环境下 dump 的需求,所以在参考大佬文章的基础上,有了本篇. ​ ...

  7. Linux 安装配置 tftp 服务器

    1.安装TFTP服务 安装服务端 sudo apt-get install tftpd-hpa 安装客服端 sudo apt-get install tftp-hpa 2.创建TFTP服务器目录 cd ...

  8. 工作流Activiti框架中表单的使用!详细解析内置表单和外置表单的渲染

    Activiti中的表单 Activiti提供了一种方便而且灵活的方式在业务流程中以手工方式添加表单 对表单的支持有2种方式: 通过表单属性对内置表单进行渲染 通过表单属性对外置表单进行渲染 表单属性 ...

  9. python记录日志

    import logging from logging import handlers# 日志记录 class Logger(object): level_relations = { 'debug': ...

  10. wangEditor 轻量级富文本框编辑器使用方法

    首先第一步先去wangEditor官网下载所需要的脚本文件! http://www.wangeditor.com/ 接下来先在你的项目的HTML标签里加上这样一段标签: 1 <body> ...