业精于勤,荒于嬉;行成于思,毁于随。html
咱们上次说到NoSql非关系型数据库之MongoDB应用(一):安装MongoDB服务git
此次咱们介绍安装 NoSQL Manager for MongoDB 可视化工具进行语句编写sql
能够点击下面几种方式进行工具下载mongodb
官网下载:https://www.mongodbmanager.com/downloadshell
百度云盘下载:数据库
连接:https://pan.baidu.com/s/1-YhHyI63C7odjKUaRaZNHQ
提取码:xioncanvas
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 的安装地址下,以下图
一、确保mongodb已经启动。
不少时候链接不上的缘由就是没有启动monggodb。(能够参考NoSql非关系型数据库之MongoDB应用(一):安装MongoDB服务)
二、若是没有特别设置帐户权限,默认状况下,mongodb是能够根据 ip和端口直接链接的,示例连的是本机localhost,也能够直接换成指定的mongodb所在服务器ip
以下图,根据步骤进行操做便可,创建链接,建立数据库名,设置链接帐号密码,测试链接设置好的数据库。
1.点击server进行直接链接
2.建立数据库名称
3.断开链接
4.移除链接
5.配置链接帐号
6.链接数据库(设置好密码后咱们就能够进行数据库的链接了),以下图:
更多写法能够去查看官网 MongoDB CRUD操做 https://docs.mongoing.com/mongodb-crud-operations,
基本的增删查改都有,若是这些语法还有不知足的直接百度便可。
咱们大致看一下:
shell中的使用的是db.collection.find()的查询方式,
要选择集合中的全部文档,请将空文档做为查询过滤器参数传递给find方法。 查询过滤器参数肯定选择条件:
db.inventory.find( {} )
此操做对应于如下SQL语句:
SELECT * FROM inventory
有关该方法的语法的更多信息,请参见find()。
插入一个文件
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" } } ])
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')
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 创做不易,任何人或团体、机构所有转载或者部分转载、摘录,请在文章明显位置注明做者和原文连接。
|