MongoMongo

NoSQL概述-从Mongo和Cassandra谈谈NoSQL

强颜欢笑 提交于 2021-01-27 07:21:33
分两部分介绍NoSQL - NoSQL 概览 1. RDBMS VS NoSQL 2. NoSQL 种类 3. NoSQL 的一些名词 - 结合Mongo,Cassandra谈谈NoSQL的设计和应用 1. 部署架构 2. 分片 3. 数据存储与维护 4. 读写分析 5. 数据模型 关系型数据库 VS NoSQL VS New SQL 关系型数据库:元组关系(ER),提供了一套标准的接口,SQL NoSQL: non-relational,Not-Only SQL,致力于解决关系型数据库扩展的问题 New SQL: 结合RDBMS 与NoSQL的优势(还没有看到一个清晰的概念定义) NoSQL 种类 数据模型|相关数据库|典型应用|优势|劣势| ----|:----:|----:|----:|----:| key-value|Redis|缓存|快速查询|存储数据缺乏结构化 列族|Cassandra,Hbase|分布式的文件系统,大规模的数据存储|易于分布式扩展|功能受限 document|Mongo,CouchDB||free-schema|可扩展性查 图|Neo4J|社交网络|利用图结构相关算法|不易扩展 key-value 结构 wide-column(两级映射) document mongo应用 NoSQL 主要概念 1. 不支持事务和join 2. BASE VS ACID

Docker安装Mongodb

蹲街弑〆低调 提交于 2020-08-07 12:33:02
1.下载mongodb镜像: docker pull mongo 2.执行启动命令: docker run - d - p 27017 : 27017 - v / data0 / mongo / configdb :/ data / configdb - v / data0 / mongo / db :/ data / db -- name mongo docker . io / mongo -- auth ps: 端口号是 27017 ,配置文件的位置在 /data/configdb ,数据库文件的位置在 /data/db 。 --auth是开启账号验证(如果不需要开启账号密码 则步骤做到这里就可以结束了,直接无密码登录) 3. 输入命令进入容器内部的mongo命令行 docker exec - it mongo mongo admin 4. 在mongo命令行输入命令创建管理员账户 db . createUser ({ user : 'admin' , pwd : 'admin' , roles : [ { role : "userAdminAnyDatabase" , db : "admin" } ] }); 5. 管理员账户进行授权 db . auth ( "admin" , "admin" ); 6. 切换到test库(如不存在会自动创建) use test 7.

mongodb执行js脚本(一)---shell执行

和自甴很熟 提交于 2020-02-28 21:52:11
mongodb执行js脚本(一)---shell执行 2015年06月09日 10:58:36 张小凡vip 阅读数 21310更多 所属专栏: mongodb基础与运用 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q383965374/article/details/46414115 作为一个数据库,MongoDB有一个很大的优势—它使用js管理数据库,所以也能够使用js脚本进行复杂的管理 mongodb 的shell是javascript实现的,如果直接使用js实现相应的功能则显得很直观和简便。 比如我们对一些数据进行 统计计算,除了使用mapreduce之外,直接使用js也是很好的选择。 还有一些批处理,数据同步都可以使用js 使用js脚本进行交互的优点与缺点 (1)无需任何驱动或语言支持; (2)方便cron或管理员定时任务; (3)注意点:任然是数据格式的问题; js脚本一般会用来执行以下任务 (1)备份; (2)调度map-reduce命令; (3)离线报告,离线任务; (4)管理员定时任务; 如何运行一个js脚本 ./mongo 127.0.0.1:3003/test –quiet test.js 说明: (1)./mongo mongo客户端-_-; (2)127.0.0.1:3003/test 服务器的ip