MongoDB简介

MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

  • MongoDB是一个基于分布式文件存储的数据库
  • MongoDB是介于NoSQL和关系型数据库之间的一款产品
  • MongdoDB是基于C++语言编写
  • MongoDB具有查询语言、索引、Key-Value存储结构
  • MongoDB存储数据是以BSON类型(二进制JSON)

Redis(读写快、做缓存)—>MongoDB(数据量大、查询统计、缺乏事务支持)—>Oracle(数据量大、查询统计方便、事务强)

MongoDB适用于单表数据操作、完整性要求不高的系统使用

MoongoDB特点是高性能、易部署、易使用,存储数据非常方便。

MongoDB应用

Oracle: 用户空间–>表–>记录 
MongoDB: 库–>集合–>JSON对象(记录)

  • 查看
    show dbs //查看有哪些库show collections //查看库中有哪些集合

  • 库操作
    use 库名  //使用某个库,进入某个库,创建一个库库名.dropDatabase() //删除

  • 集合操作

    对集合进行增删改差操作。

     db.集合名.insert(xx) //创建集合插入记录db.集合名.drop()  //删除集合db.集合名.find()  //查询db.集合名.update() //更新db.集合名.remove() //删除

  • 添加操作
        //插入单个记录db.dept.insert({"deptno":10,"dname":"java"})  //插入多个记录db.dept.insert([{"deptno":10,"dname":"java"},{"deptno":20,"dname":"javaee"}])  

  • 查询操作
        //查询所有记录db.dept.find()//查询deptno=10的记录db.dept.find({"deptno":10})//查询deptno>20的记录 (其他$gte、$lt、$lte、$ne)db.dept.find({"deptno":{$gt:20}})//查询dname以j字母开始的记录db.dept.find({"dname":/^j/})//查询dname中包含a的记录db.dept.find({"dname":/a/})

  • 删除操作
        //删除deptno=10的记录db.dept.remove({"deptno":10})//删除所有记录db.dept.remove({})

  • 更新操作
        //全部更新,会将整个json对象盖掉db.dept.update({"deptno":30},{"phone":"1354444444"})//部分更新,修改某个属性值db.dept.update({"deptno":30},{$set:{"phone":"1354444444"}})

  • 统计操作
        //统计总记录数db.dept.count()//统计符合条件的记录数db.dept.count({"dname":"java"})

转载于:https://www.cnblogs.com/powerwu/articles/8464049.html

MongoDB缓存技术总结相关推荐

  1. 分布式专题-分布式缓存技术之MongoDB04-基于MongoDB实现网络云盘实战

    目录导航 前言 基本实现思路介绍 抛砖引玉 设计思路 数据隔离 高效存储解决方案 主要功能 核心代码演示 数据库设计 手写核心业务代码 登录/注销 上传文件 下载 浏览 后记 前言 前面的章节,关于分 ...

  2. 浅谈缓存技术在ASP.NET中的运用

    本篇文章虽不谈架构,但是Cache又是架构中不可或缺的部分,因此,在讲解Cache的同时,将会提及到部分架构知识,关于架构部分,读者可以不用理解,或者直接跳过, 你只需关心Cache即可,具体的架构, ...

  3. 网站缓存技术总结( ehcache、memcache、redis对比)

    网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验. 网站缓存按照存放的地点不同,可以分为客户端缓存. ...

  4. 分布式专题-分布式缓存技术之MongoDB01-应用场景及实现原理

    目录导航 前言 什么是 NoSQL 关系型数据库 PK 非关系型数据库 NoSQL 数据库分类 MongoDB的数据结构与关系型数据库数据结构对比 MongoDB中的数据类型 图解MongoDB底层原 ...

  5. CPU三级缓存技术解析

    CPU三级缓存技术解析 cpu存取数据 cpu存取数据大致可以认为是下图的流程(此处图比较简单) cpu拿到需要的内存地址,之后这个地址会被mmu转换成真正的物理地址,接下来会去查接下来查L1 cac ...

  6. Smarty的配置与高级缓存技术

    前言 Smarty 是一个出色的PHP模板引擎,它分离了逻辑代码和user interface. 学习和使用Smarty,没有应用到它的缓存技术是一个很大的损失,它可以将用户最终看到的HMTL文件缓存 ...

  7. Android 图片缓存之内存缓存技术LruCache,软引用

    Android 图片缓存之内存缓存技术LruCache,软引用

  8. DotNET企业架构应用实践-系统架构与性能-缓存技术与ORM中的缓存查询技术

    系列回顾 在前面的文章DotNET企业架构应用实践-系统架构与性能-理论依据及相关做法一文中我介绍了系统性能优化的理论做了一个概括的介绍,也简单的介绍了性能优化的过程及相关的技术关注点或者说是做法. ...

  9. 图片缓存之内存缓存技术LruCache,软引用

    图片缓存之内存缓存技术LruCache,软引用 每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常, 这个 问题曾经让我觉得很烦恼 ,后来终于得到了解决, 那么现在就让我和大家一起分享 ...

最新文章

  1. php获取头像,WordPress中用于获取及自定义头像图片的PHP脚本详解
  2. 使用Javaweb开发大学生综合素质测评系统
  3. argb888与rgb888转换程序_通过相机获取bayer 图像数据转换成RGB888数据并保存
  4. html 在tomcat中访问不到_安全服务之安全基线及加固(四)Tomcat篇
  5. 二叉树的链式结构递归遍历实现
  6. 如何跨域来同步不同网站之间的Cookie
  7. gluster分布式存储 入门篇
  8. python正则表达式笔记之字符集合的使用
  9. 如何保护开发人员工作站
  10. 交叉编译中libtool相关的问题
  11. 外贸必备——各国常用搜索引擎
  12. log2n怎么算计算机公式,log函数运算公式是什么
  13. matlab pie 空隙,编码解决饼图(Pie)的标签重叠问题
  14. Pyqt5的QGraphicsView的使用-选择图片,显示在GUI中
  15. 音频处理贤内助--libsndfile
  16. 大数据应用型产品设计方法及行业案例介绍(附110页PPT)
  17. 荣耀play4tpro有没有鸿蒙,荣耀Play4Tpro有没有耳机孔?
  18. 微信小程序轮播图swiper详细代码介绍
  19. Mind,Diagram,Design
  20. Android APP连接电脑数据库(以SQL Server为例)

热门文章

  1. 学php要先学css吗,学PHP是不是就必须学htmlcssjs
  2. springmvc使用requestmapping无法访问控制类_研究人员称人类使用的新烟碱类杀虫剂让蜜蜂无法入睡...
  3. Java工具方法——属性拷贝方法:BeanUtils.copyProperties(Object, Object)
  4. 电脑4次连续故障音_格力空调电子膨胀阀故障判定与“E6”处理方法
  5. python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算
  6. zigbee无线通信数码管实验、usbDongle抓包、发字符串
  7. linux下载命令 scp,linux命令详解之scp命令
  8. 素筛打表(输出小于n最大素数)
  9. HTML+CSS+JS实现 ❤️圣诞抓礼物小游戏❤️
  10. ENSP配置 实例二 单臂路由配置