MongoDB
MongoDB是一个基于分布式文件存储 [1] 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
Jeremy_Lee123
AI Everywhere!
展开
-
MongoDB之简介和环境搭建
一、简介MongoDB 是一个基于分布式文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站MongoDB特点:模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索引支持:对任何属性可索引 复制和高可用性:支持服务器之间的数据复制,支持...原创 2020-02-11 15:27:27 · 289 阅读 · 0 评论 -
Docker安装MongoDB
MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。1、查看可用的 MongoDB 版本访问 MongoDB 镜像库地址:https://hub.docker.com/_/mongo?tab=tags&page=1。可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本mongo:latest。你也可以在下拉列表中找到其他你想...原创 2020-02-11 15:42:26 · 513 阅读 · 0 评论 -
常用数据库排名及分类介绍
DB-Engines:2019年6月全球数据库排行 DB-Engines 数据库流行度排行榜 6 月更新已发布,排名前二十如下:总体排名和上个月相比基本一致,其中排名前三的Oracle、MySQL 和 Microsoft SQL Server 也是分数增加最多的三个数据库,增加的分数分别为 13.67、4.67 和 15.57,三者的总分也均已超过一千。一、数据库的分类...原创 2019-07-10 21:46:20 · 76159 阅读 · 13 评论 -
MongoDB之数据操作
一、数据库操作1.1、数据库切换查看当前数据库名称db查看所有数据库名称列出所有在物理上存在的数据库show dbs切换数据库如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建use 数据库名称默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中1.2、数据库删除删除当前指向的数据库...原创 2020-02-11 16:47:11 · 392 阅读 · 0 评论 -
MongoDB之数据查询
数据查询基本查询方法find():查询db.集合名称.find({条件文档})方法findOne():查询,只返回第一个db.集合名称.findOne({条件文档})方法pretty():将结果格式化db.集合名称.find({条件文档}).pretty()比较运算符等于,默认是等于判断,没有运算符 小于$lt 小于或等于$lte 大于$gt 大于...原创 2020-02-11 17:23:57 · 1203 阅读 · 0 评论 -
MongoDB之聚合aggregate操作
关于mongodb的高级操作,包括聚合、主从复制、分片、备份与恢复、MR。一、聚合 aggregate聚合(aggregate)主要用于计算数据,类似sql中的sum()、avg()语法db.集合名称.aggregate([{管道:{表达式}}])管道:管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的输入ps ajx | grep mongo...原创 2020-02-11 18:15:23 · 1921 阅读 · 1 评论 -
MongoDB之安全操作
一、超级管理员为了更安全的访问mongodb,需要访问者提供用户名和密码,于是需要在mongodb中创建用户采用了角色-用户-数据库的安全管理方式常用系统角色如下:root:只在admin数据库中可用,超级账号,超级权限 Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库创建超级管理用户use admindb.createUser({ ...原创 2020-02-11 23:15:06 · 282 阅读 · 0 评论 -
MongoDB之原子操作
mongodb不支持事务,所以,在你的项目中应用时,要注意这点。无论什么设计,都不要要求mongodb保证数据的完整性。但是mongodb提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作。所谓原子操作就是要么这个文档保存到Mongodb,要么没有保存到Mongodb,不会出现查询到的文档没有保存完整的情况。原子操作数据模型考虑下面的例子,图书馆的书籍及结账信息。实例说...原创 2020-02-12 00:03:27 · 890 阅读 · 0 评论 -
MongoDB之索引详解
在mysql中已经学习了索引,并知道索引对于查询速度的提升mongodb也支持索引,以提升查询速度1、步骤一:创建大量数据在命令行中执行如下代码,向集合中插入10万条文档 注意:不要在图形界面中执行,因为软件原因无法插入10万条数据就会中断执行 1 2 3 for(i=0;i<100000;i++){ db.t1.i...原创 2020-02-11 22:19:52 · 376 阅读 · 0 评论 -
MongoDB之分片
分片在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。为什么使用分片复制所有的写入操作到主节点 延迟的敏感数据会在主节点查询 单个副本集限制在12个节点 当...原创 2020-02-12 00:03:13 · 395 阅读 · 0 评论 -
MongoDB之复制(副本集)
复制(副本集)什么是复制复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性 复制还允许从硬件故障和服务中断中恢复数据为什么要复制数据备份 数据灾难恢复 读写分离 高(24* 7)数据可用性 无宕机维护 副本集对应用程序是透明复制的工作原理复制至少需要两个节点A、B... A是主节点,负责处理客户端请求 其余的都是从...原创 2020-02-11 23:18:10 · 322 阅读 · 0 评论 -
MongoDB之备份与恢复
备份语法mongodump -h dbhost -d dbname -o dbdirectory-h:服务器地址,也可以指定端口号 -d:需要备份的数据库名称 -o:备份的数据存放位置,此目录中存放着备份出来的数据例1sudo mkdir test1baksudo mongodump -h 192.168.196.128:27017 -d test1 -o ~/Des...原创 2020-02-12 00:02:10 · 223 阅读 · 0 评论 -
MongoDB之性能监控
MongoDB 监控在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能。这样在大流量得情况下可以很好的应对并保证MongoDB正常运作。MongoDB中提供了mongostat 和 mongotop 两个命令来监控MongoDB的运行情况。mongostat 命令mongostat是mongodb自带的状态检测工具,在命令行...原创 2020-02-12 00:01:37 · 386 阅读 · 0 评论 -
MongoDB之JavaAPI使用
一、环境配置在 Java 程序中如果要使用 MongoDB,你需要确保已经安装了 Java 环境及 MongoDB JDBC 驱动。本章节实例适合 Mongo 3.x 以上版本。你可以参考本站的Java教程来安装Java程序。现在让我们来检测你是否安装了 MongoDB JDBC 驱动。 首先你必须下载mongo jar包,下载地址:https://mongodb.github....原创 2020-02-12 00:03:41 · 1979 阅读 · 0 评论 -
MongoDB之python API使用
点击查看官方文档安装python包进入虚拟环境sudo pip install pymongo或源码安装python setup.py引入包pymongoimport pymongo连接,创建客户端client=pymongo.MongoClient("localhost", 27017)获得数据库test1db=client.test1获得集合s...原创 2020-02-12 00:03:53 · 460 阅读 · 0 评论