MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接
<一,>MongoDB 简介篇Ruiy;
MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发
特点:
- 高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
- 面向集合存储,易存储对象类型的数据。
- 模式自由。
- 支持动态查询。
- 支持完全索引,包含内部对象。
- 支持查询。
- 支持复制和故障恢复。
- 使用高效的二进制数据存储,包括大型对象(如视频等)。
- 自动处理碎片,以支持云计算层次的扩展性
- 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序,社区中也提供了对Erlang及.NET等平台的驱动程序。
- 文件存储格式为BSON(一种JSON的扩展)。
- 可通过网络访问。
功能:
- 面向集合的存储:适合存储对象及JSON形式的数据。
- 动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
- 完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
- 查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。
- 复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
- 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
- 自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。
适用场合:
- 网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
- 缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源 过载。
- 大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
- 高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。
- 用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。
2,NoSQL
NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场 运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多 的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。
<二,>Windows,Linux环境mongoDB部署配置
windows平台(xp,win7/8,2k8...)
1.01(安装) 我就不讲了,双击exe,一步步,太TM那个了,除非你是SB不会部署;
1.02远程连接配置
1,添加账号
2,配置mongodb.conf
3,基于mongo.ini配置文件启动mongodb;
4,mongoDB远程连接测试(基于auth)
Java、C、C++驱动安装
2,linux环境(Centos6.X)
安装部署连接
http://www.cnblogs.com/ruiy/p/MongoDB.html
C,C++,php驱动稍后补上;
转载于:https://www.cnblogs.com/ruiy/p/MongoDbIns.html
MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接相关推荐
- linux基于GTX1080TI的NVIDIA GPU驱动安装、配置、测试
1.相关资源包下载 版本依赖关系: 参考自https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html NVIDIA(455.3 ...
- MySQL在Windows和Linux平台上多版本多实例安装配置方法(5.5、5.6、5.7、8.0)
MySQL在Windows和Linux平台上多版本多实例安装配置方法(5.5.5.6.5.7.8.0) Linux下MySQL 5.5.5.6和5.7的RPM.二进制和源码安装 参考: http:// ...
- Linux基础环境搭建(CentOS7)-安装JDK
Linux基础环境搭建(CentOS7)- 安装JDK 1 JDK的下载及安装 java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要安装jdk,然后进行环境变量控制. JRE( ...
- linux平台实现USB虚拟总线驱动一(原理以及开发流程)
by fanxiushu 2019-11-07 转载或引用请注明原始作者. 之前的文章阐述过在windows平台下,如何实现USB虚拟总线驱动, 以及如何在windows平台采集真实USB设备的数据, ...
- 嵌入式Linux开发环境搭建-(4)安装交叉编译工具链
在ubuntu16.04.2中,安装交叉编译工具链 在ubuntu中进行嵌入式应用程序开发,安装交叉编译工具链是不可缺少的一个环节. PC操作系统:ubuntu16.04.2 LTS 开发板:天嵌科技 ...
- Linux基础环境搭建(CentOS7)- 安装Flume
Linux基础环境搭建(CentOS7)- 安装Flume 大家注意以下的环境搭建版本号,如果版本不匹配有可能出现问题! Linux基础环境搭建(CentOS7)- 虚拟机准备 Linux基础环境搭建 ...
- 在Red Hat Linux5下构建LAMP网站服务平台之MySQL、PHP的安装与配置
在Red Hat Linux5下构建LAMP网站服务平台之MySQL.PHP的安装与配置 2010-09-09 16:40:49 标签:PHP Linux mysql RedHat [推送到技术圈] ...
- 配置idea 的浏览器框架、Windows本地安装git,以及如何远程连接gitlab
配置idea 的浏览器框架.Windows本地安装gitl,以及如何远程连接gitlab 一.配置idea的浏览器框架 1.1.先定位到当前项目 1.2.左上角的File栏-------------- ...
- 向日葵远程linux vnc,CentOS安装配置VNC实现远程连接图形桌面
CentOS安装配置VNC实现远程连接图形桌面,我们在使用centos时候肯定会用到远程链接图形桌面,现在又很多远程链接桌面软件向日葵远程控制,teamviewer等远程控制软件实现远程链接图形图像软 ...
最新文章
- STL--自定义类型的排序
- aliyun oss 文件上传 java.net.SocketTimeoutException Read timed out 问题分析及解决
- 利用 Linux 查找重复文件
- ubuntu下载软件安装包
- [转载]matlab中控制mesh或者surf的颜色
- vue删除数组中的一条数据_删除排序数组中的重复项 II
- Linux下如何抓取串口码流,linux alsa音频中采样率fs、比特率BCLK 、主时钟MCLK关系...
- 在oracle中的日期类型与String类型
- Python实现FTP服务器和客户端
- NVIDIA教你用TensorRT加速深度学习推理计算 | 量子位线下沙龙笔记
- 信步漫谈之JDK—源码编译
- 大数据Hadoop学习文章汇总
- IP模拟工具modify header
- VC模拟鼠标的两种方式(SendMessage、mouse_event)
- SAS的win10 64位安装过程
- IBUS-WARNING **: 09:23:08.407: The owner of /home/cl/.config/ibus/bus is not root!
- 虚拟摄像头/无人直播效果分析,可替抖音/微信
- 禁用鼠标cusor:no-drop与cursor:not-allowed区别与认识
- PyTorch深度学习——PyCharm中使用matplotlib画3D曲面图
- flutter 内网安装包生成二维码