码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot SpringBoot 开发实用篇 4 数据层解决方案 4.10 MongoDB 基础操作


    SpringBoot

    【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】

    SpringBoot 开发实用篇

    文章目录

        • SpringBoot
        • SpringBoot 开发实用篇
        • 4 数据层解决方案
          • 4.10 MongoDB 基础操作
            • 4.10.1 MongoDB 基础操作
            • 4.10.2 小结

    4 数据层解决方案

    4.10 MongoDB 基础操作
    4.10.1 MongoDB 基础操作

    之前我们已经把MongoDB 和 可视化工具 Robo 3T 装好了

    【创建数据库】

    在这里插入图片描述

    在这里插入图片描述

    创建

    在这里插入图片描述

    OK

    这里面的表不叫做 表,叫集合

    【创建集合】

    在这里插入图片描述

    在这里插入图片描述

    创建

    在这里插入图片描述

    在这里插入图片描述

    可以再次双击,创建两个界面

    在这里插入图片描述

    这里面数据不叫记录,叫文档

    【创建文档】

    //添加数据【文档】
    db.book.save({"name":"springboot"})
    
    • 1
    • 2

    在这里插入图片描述

    在这里插入图片描述

    点击这个按钮执行

    在这里插入图片描述

    在左边查询一下

    在这里插入图片描述

    这次就出东西了

    有三种数据展示模式

    在这里插入图片描述

    选中间那个,

    在这里插入图片描述

    这就和MySQL 很像了

    看看最右边那个

    在这里插入图片描述

    这是个文档,它不是json !

    再加一条

    在这里插入图片描述

    再加上一个type 属性

    //添加数据【文档】
    db.book.save({"name":"springboot",type:"springboot"})
    
    • 1
    • 2

    在这里插入图片描述

    现在再查一下

    在这里插入图片描述

    可以看到,它居然可以有些有,有些没有【这就叫无模式】

    查询的简写形式

    db.book.find()

    在这里插入图片描述

    这样也可以

    但是现在的查询是不带条件的,加上条件

    db.book.find({type:"springboot"})
    
    • 1

    在这里插入图片描述

    OK【这就是MongoDB 的查询】

    【删除操作】

    //删除操作
    db.book.remove({type:"springboot"})
    
    • 1
    • 2

    在这里插入图片描述

    再次查询全部

    在这里插入图片描述

    OK,删掉了

    【修改】

    //修改操作
    db.book.update({name:"springboot"},{$set:{name:"springboot222"}})
    
    • 1
    • 2

    在这里插入图片描述

    执行

    在这里插入图片描述

    查询一下

    在这里插入图片描述

    可以看到只有第一条改了【update 语句遇到满足条件的第一条文档,修改完后就终止】

    回顾一下

    在这里插入图片描述

    1. 基础查询
    • 查询全部:db.集合.find();
    • 查第一条:db.集合.findOne()
    • 查询指定数量文档:db.集合.find().limit(10) //查10条文档
    • 跳过指定数量文档:db.集合.find().skip(20) //跳过20条文档
    • 统计:db.集合.count()
    • 排序:db.集合.sort({age:1}) //按age升序排序
    • 投影:db.集合名称.find(条件,{name:1,age:1}) //仅保留name与age域
    1. 条件查询
    • 基本格式:db.集合.find({条件})
    • 模糊查询:db.集合.find({域名:/正则表达式/}) //等同SQL中的like,比like强大,可以执行正则所有规则
    • 条件比较运算:db.集合.find({域名:{$gt:值}}) //等同SQL中的数值比较操作,例如:name>18
    • 包含查询:db.集合.find({域名:{$in:[值1,值2]}}) //等同于SQL中的in
    • 条件连接查询:db.集合.find({$and:[{条件1},{条件2}]}) //等同于SQL中的and、or
    4.10.2 小结
    1. Mongodb基础CRUD
  • 相关阅读:
    Android学习笔记 1.3 搭建Android开发环境
    [附源码]Python计算机毕业设计Django房屋租赁系统
    修改bat文件默认编辑软件
    Mathematica中的常用基本操作
    电路仿真设计软件集锦
    互联网之所以无法成为金融科技的唯一,是有关键原因的
    mac搭建redis集群
    网站自动翻译-网站批量自动翻译-网站免费翻译导出
    ubuntu安装Chrome浏览器
    命令行参数、环境变量
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127932421
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号