nosql

mongodb简介

限于喜欢 提交于 2020-01-31 02:45:01
简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看 官方网站 MongoDB特点 模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索引支持:对任何属性可索引 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移 自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片) 基本操作 MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成 MongoDB文档类似于JSON对象,字段值可以包含其他文档、数组、文档数组 安装管理mongodb环境 完成数据库、集合的管理 数据的增加、修改、删除、查询 名词 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row

MongoDB(一)

点点圈 提交于 2020-01-31 00:01:50
一、MongoDB简介   MongoDB是一个高性能,开源,无模式的文档型数据库,是当前 NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息。 小插曲:什么是NoSql?   NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。    特点:   高性能、易部署、易使用,存储数据非常方便。主要功能特性有: 面向集合存储,易存储对象类型的数据。 模式自由。 支持动态查询。 支持完全索引,包含内部对象。 支持查询。 支持复制和故障恢复。 使用高效的二进制数据存储,包括大型对象(如视频等)。 自动处理碎片,以支持云计算层次的扩展性 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序

Purpose of a Partition Key for a Cosmos DB Fixed (10GB) Collection

流过昼夜 提交于 2020-01-30 05:54:26
问题 In the Cosmos DB docs, I see that allocating a Fixed (10GB) Collection means that there will only ever be a single partition allocated to hold documents within the Collection. My question: if I choose a Fixed Collection, why am I still prompted to choose a partition key if I will only ever have a single partition? My guess is that the single partition refers to a single physical partition, but it is still possible to store N logical partitions (each identified by a partition key) within the

Update many documents in mongoDB with different values

佐手、 提交于 2020-01-30 04:28:21
问题 I am trying to update two documents in mongoDB, with two different values. I made it with two different callbacks, but is it possible to do it with only one request? My solution: mongo.financeCollection.update( { 'reference': 10 }, { $push: { history: history1 } }, function (err){ if (err){ callback (err); } else { mongo.financeCollection.update( { 'reference': 20 }, { $push: { history: history2 } }, function (err){ if (err){ callback(err); } else { callback(null); } }); } }); Sorry if it is

Update many documents in mongoDB with different values

浪子不回头ぞ 提交于 2020-01-30 04:28:09
问题 I am trying to update two documents in mongoDB, with two different values. I made it with two different callbacks, but is it possible to do it with only one request? My solution: mongo.financeCollection.update( { 'reference': 10 }, { $push: { history: history1 } }, function (err){ if (err){ callback (err); } else { mongo.financeCollection.update( { 'reference': 20 }, { $push: { history: history2 } }, function (err){ if (err){ callback(err); } else { callback(null); } }); } }); Sorry if it is

NoSQL数据库浅析

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-29 16:55:15
兴起原因 Not only SQL 传统的关系性数据库 关系代数理论基础 RDBMS只能纵向扩展:通过一台服务器增加性能终究难以满足数据量增长。 严格的数据库模式 索引机制,查询优化引擎:适当量级查询效率高 事务一致性:ACID 数据完整性:主键、约束 标准化:sql标准 技术支持:商业数据库 可维护:管理员维护 关系型数据库主从模式 面对日益增长的数据量,多台服务器的写主读从,分离单台服务器压力,但效果有限,且: 集群部署配置复杂 主库压力带来延迟 扩容重新分区复杂 web2.0的需求 关系型数据库事务机制需要额外的开销,但是在Web2.0通常不要求严格的数据库事务 不需要严格的读写实时性 不包含复杂的sql查询:连接操作牺牲性能节约空间 扩充关系型数据库无法实现的特点 1.灵活的可扩展性 2.灵活的数据模型 3.与云计算紧密结合:根据负载动态伸缩集群节点 NoSQL数据库优势 1.海量数据管理需求 2.高并发需求:动态数据实时生成性能需求 3.可扩展、高可用:突发事务访问量急剧增大 NoSQL数据库劣势 缺乏底层理论基础 事务强一致性:不适用关键业务 数据模型 不同场景下需要不同的数据模型 四大类型 键值数据库 如Redis存储键值对, 适合内容缓存 简单的数据模型 频繁读写 非结构化信息同时也有一些缺点,在一些场景下是不适合的:条件查询效率低、键与键之间没有办法反应联系关系

安装和运行(含虚拟机)

与世无争的帅哥 提交于 2020-01-29 16:11:11
mongodb是NoSql类型的数据库,NoSql就是不需要设计表结构,不需要声明字段的文档型诗句哭,什么数据都是以【key-value】的形式存在,也就是json格式,并且不需要提前声明字段,想存什么存什么,但也就没有什么所谓的数据严谨了,给人一种简易版数据库的感觉,但是mongodb在数据库排行版上一直都是前五的存在 官网 ,mongodb可以跟很多的服务器语言连接 官方的下载地址 ,现在的版本是4.3,我一直用的是4.0.6,而且现在官网的打开速度特别的慢,下载也是特别的慢 较快的window64位安装包下载地址 较快的window32位安装包下载地址 red head虚拟机安装包下载地址 跟nodejs说的一样,安装包下载后要存着,window的要存着,云虚拟机的也要存着,并且保持本地和云虚拟机的版本一致,才不会有很多的BUG window安装 安装包和压缩包我建议使用压缩包,解压到电脑上后,把文件夹里的bin文件夹设置成系统path路径,怎么设置可以查看nodejs笔记 然后查看一级文件夹里除了bin是不是有一个data文件夹,一个logs文件夹,log文件夹里需要有一个mongo.log文件,没有自己新建就行 然后执行生成服务的cmd命令 mongod --logpath D:\mongodb\log\mongo.log --logappend --dbpath D:

MongoDB简介

强颜欢笑 提交于 2020-01-28 22:16:03
MongoDB 是一个基于 分布式 文件存储 的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看 官方网站 MongoDB特点 模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索引支持:对任何属性可索引 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移 自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片) 基本操作 MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成 MongoDB文档类似于JSON对象,字段值可以包含其他文档、数组、文档数组 安装管理mongodb环境 完成数据库、集合的管理 数据的增加、修改、删除、查询 名词 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row

Any detailed and specific reasons for Why MongoDB is much faster than SQL DBs?

旧时模样 提交于 2020-01-28 13:15:15
问题 Ok, there are questions about Why Is MongoDB So Fast I appreciate those answers, however, they are quite general. Yes, I know: MongoDB is document-based, then why being document-based can lead to much higher speed? MongoDB is noSQL, but why noSQL means higher performance? SQL does a lot more than MongoDB for consistency, ACID, etc, but I believe MongoDB is also doing something similar to keep data safe, maintain indexing, etc, right? Ok, I write this question just in order to find out what

Redis, CouchDB or Cassandra? [closed]

南笙酒味 提交于 2020-01-28 13:05:53
问题 Closed . This question is opinion-based. It is not currently accepting answers. Want to improve this question? Update the question so it can be answered with facts and citations by editing this post. Closed 6 years ago . What are the strengths and weaknesses of the various NoSQL databases available? In particular, it seems like Redis is weak when it comes to distributing write load over multiple servers. Is that the case? Is it a big problem? How big does a service have to grow before that