使用robo3t操作mongodb以及文档的插入、更新、删除以及查询操作

一、实验综述
1、实验目的及要求
(1)学会Robo3T的环境搭建和使用;
(2)掌握Robo3T连接并操作MongoDB
(3)熟悉数据库和集合操作;
(4)掌握文档的插入、更新、删除以及查询操作。
实验过程:
1、登录MongoDB客户端,创建数据库articledb
2、创建集合comment,通过隐式方式向集合中插入4条文档,内容如下:
①"articleid":“100000”,“content”:“今天天气真好,阳光明媚”,“userid”:“1001”,“nickname”:“Rose”,“age”:“20”,“phone”:“18807141995”,“createdatetime”:new Date(),“likenum”:NumberInt(10),“state”:null
②"articleid":“100000”,“content”:“我们应该去太阳岛露营野餐”,“userid”:“1001”,“nickname”:“Rose”,“age”:“20”,“phone”:“18807141995”,“createdatetime”:new Date(),“likenum”:NumberInt(10),“state”:null
③"articleid":“100000”,“content”:“如果天气突然下雨,我们就惨了”,“userid”:“1002”,“nickname”:“Jack”,“age”:“22”,“phone”:“18807160000”,“createdatetime”:new Date(),“likenum”:NumberInt(888),“state”:1
④"articleid":“100000”,“content”:“我们可以带上雨伞这样就好了”,“userid”:“1003”,“nickname”:“Tom”,“age”:“19”,“phone”:“16707157995”,“createdatetime”:new Date(),“likenum”:NumberInt(909),“state”:2
3、以易读(pretty())的方式查看所有文档;
4、查询集合comment中同时满足userid为1001和nickname为Rose的文档;
5、查询集合comment中满足userid大于等于1002的文档;
6、查询集合comment中评论内容content值以“我们”开头的文档;
7、使用Robo3T连接MongoDB并查询所有文档内容;
8、使用Robo3T向集合comment中插入一条文档(内容自拟),然后将该条文档删除
认真完成实验题,能正确运行,提交实验报告并上传程序,实验报告要求写出操作步骤、结果、问题、解决方法、体会等。
2、实验仪器、设备或软件
计算机、Robo3T、Linux、VMvare15pro、Secure CRT、MongoDB4.2、相关的操作系统等。
二、实验过程(实验步骤、代码、数据、过程截图)
1、登录MongoDB客户端,创建数据库articledb,并创建集合comment。如下图2-1、图2-2所示。代码: **
use articledb
db.createCollection(“comment”)
**

图2-1登录MongoDB客户端

图2-2创建数据库articledb,并创建集合comment
2、通过隐式方式向集合中插入4条文档。如下图2-3、2-4、2-5、2-6所示。
代码为:

**① user1={“articleid”:“100000”,“content”:“今天天气真好,阳光明媚”,“userid”:“1001”,“nickname”:“Rose”,“age”:“20”,“phone”:“18807141995”,“createdatetime”:new Date(),“likenum”:NumberInt(10),“state”:null}

②  user2={“articleid”:“100000”,“content”:“我们应该去太阳岛露营野餐”,“userid”:“1001”,“nickname”:“Rose”,“age”:“20”,“phone”:“18807141995”,“createdatetime”:new Date(),“likenum”:NumberInt(10),“state”:null}

③ user3={“articleid”:“100000”,“content”:“如果天气突然下雨,我们就惨了”,“userid”:“1002”,“nickname”:“Jack”,“age”:“22”,“phone”:“18807160000”,“createdatetime”:new Date(),“likenum”:NumberInt(888),“state”:1}

④ user4={“articleid”:“100000”,“content”:“我们可以带上雨伞这样就好了”,“userid”:“1003”,“nickname”:“Tom”,“age”:“19”,“phone”:“16707157995”,“createdatetime”:new Date(),“likenum”:NumberInt(909),“state”:2}

⑤ db.comment.insert(user1)
⑥ db.comment.insert(user2)
⑦ db.comment.insert(user3)
⑧ db.comment.insert(user4)**

图2-4插入第4条文档

图2-5添加文档到集合

图2-3插入前3条文档

图2-6在navicat下看出加入成功
3.以易读pretty()的方式查看所有文档,如图2-7所示:
代码为:db.comment.find().pretty()

图2-7以易读pretty()的方式查看所有文档
4.查询集合comment中同时满足userid为1001和nickname为Rose的文档,图2-8所示:
代码为: db.comment.find({“userid”:“1001”,“nickname”:“Rose”}).pretty()

图2-8查询集合comment中同时满足userid为1001和nickname为Rose的文档
5.查询集合comment中满足userid大于等于1002的文档,图2-9所示:
代码为: db.comment.find({“userid”:{$gte:“1002”}}).pretty()

图2-9查询集合comment中满足userid大于等于1002的文档
6.查询集合comment中评论内容content值以“我们”开头的文档,如图2-10所示;
代码为:db.comment.find({content:{$regex:“^我们”}}).forEach(printjson)

图2-10查询集合comment中评论内容content值以“我们”开头的文档
7.使用Robo3T连接MongoDB并查询所有文档内容,如图2-11所示:

图2-11使用Robo3T连接MongoDB并查询所有文档内容
8.使用Robo3T向集合comment中插入一条文档(内容自拟),然后将该条文档删除,如图2-12、2-13、2-14、2-15所示。
代码:
db.comment.insert({user_id=”20044310”,user_name=”李嘉远”,user_pwd=”20044310”})
db.comment.remove({user_id:“20044310”})

图2-12使用Robo3T连接MongoDB并查询所有文档内容

图2-13使用Robo3T连接MongoDB并查询所有文档内容

图2-14使用Robo3T文档删除

2、分析讨论
① MongoDB 创建数据库的语法格式如下:
use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库。
② MongoDB 删除数据库的语法格式如下:
db.dropDatabase()
③ 删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。
MongoDB 中使用 createCollection() 方法来创建集合。
语法格式:
db.createCollection(name, options)
④ MongoDB 中使用 drop() 方法来删除集合。
语法格式:
db.collection.drop()
⑤ MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
db.COLLECTION_NAME.insert(document)或
db.COLLECTION_NAME.save(document)
⑥ MongoDB 使用 update() 和 save() 方法来更新集合中的文档。
⑦ MongoDB 集合的删除。
MongoDB remove() 函数是用来移除集合中的数据。
MongoDB 数据更新可以使用 update() 函数。在执行 remove() 函数前先执行 find() 命令来判断执行的条件是否正确。

⑧ MongoDB 查询数据的语法格式如下:
db.collection.find(query, projection)
MongoDB中条件操作符有:
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte

使用robo3t操作mongodb以及文档的插入、更新、删除以及查询操作相关推荐

  1. JavaEE之使用DOM4J和XPath对xml文档的添加,删除,查询操作

    程序运行结果如下图: XML文档如下: <?xml version="1.0" encoding="UTF-8"?><exam> < ...

  2. 商城项目(六)整合Mongodb实现文档操作

    商城项目(六)整合Mongodb实现文档操作 整合Mongodb的过程,以实现商品浏览记录在Mongodb中的添加.删除.查询为例. 环境搭建 Mongodb Mongodb是为快速开发互联网Web应 ...

  3. MongoDB之文档CRUD

    官网文档地址:https://docs.mongodb.com/manual/crud/ 创建文档 使用插入操作向一个集合中添加文档时,如果目标集合当前并不存在,执行操作会自动创建该集合. Mongo ...

  4. PHP如何设置页码间距,PHP如何实现对work文档操作,返回文档的总页码数量

    用php写后台程序,用户上传work文档到服务器,然后php程序对work文档操作,返回work文档的总页码数量,显示到前台. 网上查了很多资料,很多人说用com组件可以实现该功能,我试了,但是出现错 ...

  5. 计算机文档插入操作,电脑在word2007文档中插入数学公式的方法

    Word 2007是一款老牌的办公软件套装,但基本的文字.表格.演示都能完成,运行速度快,体积小巧赢得很多用户喜爱.数学老师在word2007文档编辑公式类的计算题,需要插入数学公式,这该如何操作?如 ...

  6. C# VS2012操作word文档 (二).插入表格图片

    在上一篇文章"C# VS2012创建word文档.(一)"中我们讲述了如何使用VS2012引用COM中Miscrosoft Word 14.0 Object Library实现创建 ...

  7. jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。

    jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...

  8. Word 2003中打开最近操作过的文档的两种推荐的方法

    本文介绍Word 2003中打开最近操作过的文档的两种推荐的方法. 注:我的系统为WINDOWS 7,与XP下基本一致. 方法1: 在WINDOWS 7下,点击任务栏上的WINDOWS图标(即&quo ...

  9. 计算机会考作业,计算机会考Excel操作题作业文档.doc

    计算机会考Excel操作题作业文档.doc 说明:Execl 操作题目及其要求都在这里,根据题目,要求我们一一完成下面各题,如果做下来不熟练,还要做多次,因为考试时是没有提示信息的. (1)新建一个工 ...

  10. 第六讲:BBdoc软件版本升级与文档内容索引更新操作

    第六讲:BBdoc软件版本升级与文档内容索引更新操作

最新文章

  1. 图像数据增强(平移,旋转,亮度变换,翻转,添加高斯噪声,缩放,裁剪)
  2. 分布式锁实现:Redis
  3. hdu 2063+hdu 1083(最大匹配数)
  4. GDI中的坐标映射问题
  5. 网络编程学习笔记一:Socket编程
  6. HandlerInterceptor SpringMVC拦截器
  7. SK海力士宣布业界首次提供24Gb DDR5样品
  8. ## CSP 201312-2 ISBN号码(C语言)(100分)
  9. Android 自己主动化測试之------ Monkey工具
  10. 用 扩展事件抓取过去的死锁
  11. pku2503 Babelfish(use bsearch)
  12. VMware vSphere Update Manager 5.0
  13. 初级第七旬06—初级课程第七旬试题
  14. 【网页设计】31:文本声明
  15. Docker 启动tomcat报错Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use.
  16. 使用wifi网卡笔记1----网卡选型、开发环境搭建、内核配置
  17. 【汇正财经】扬帆起航,医美市场行业规模扩张
  18. js实现操作成功之后自动跳转页面
  19. Java开发工程师的一点职业发展规划
  20. 3.DesignForVias\1.CreateAutoVia(ShieldGnd)

热门文章

  1. idea配置Translation插件为有道翻译引擎
  2. 【MATLAB】 曲面的绘制
  3. dw添加下拉菜单_dreamweaver cs6中网页制作一个带有列表下拉菜单的详细操作方法...
  4. VGA线材说明与鉴别详解
  5. 经典的战略管理和营销管理书《定位》
  6. 大地测量学基础(复习)第三部分
  7. 原生js实现多语言切换
  8. C# Winform多语言切换
  9. 彩影2008 白金版 10.1 build 2010
  10. 支持USB Video Class的摄像头