本文从最基础开始一步一步带你了解.Net平台下Mongodb的操作方式以及Mongodb的应用场景,同时也是自己在学习过程中的一个总结和遇到的问题解决方案
什么是Mongodb?
在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理,随着数据越来越多 关系型数据库显得越来越吃力,这时NoSQL 进入人们的视野之中,NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
下面列出的是MongoDB的一些重要功能特性:
1.支持特别查询
在MongoDB中,可以通过字段,范围查询进行搜索,并且还支持正则表达式搜索。
2.索引
可以索引文档中的任何字段。
3.复制
MongoDB支持主从复制。主机可以执行读写操作,从机从主机复制数据,只能用于读取或备份(不写入)
4.复制数据
MongoDB可以在多台服务器上运行。 复制数据以保持系统正常运行,并在硬件故障的情况下保持其运行状态。
5.负载均衡
由于数据放在碎片中,因此具有自动负载平衡配置。
开发环境
Vs2017以上 ,CentOS7,SQL Server
Mongodb的安装
下载地址:https://www.mongodb.com/download-center#community 选择对应的Linux版本下载即可
或者使用wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.2.0.tgz命令
然后 tar xvf mongodb-linux-x86_64-ubuntu1604-4.2.0.tgz 或者手动解压
启动Mongodb:mongodb/bin/mongod (这里的路径是要你Mongodb文件夹的Bin下面才可以)如下图所示:
查看Mongodb是否启动:netstat -lanp | grep "27017" 显示以下
现在来让我们测试连接并插入一条数据:
最后我们来使用可视化工具 Robo 3T
下载地址:https://robomongo.org/
Linux 查看Ip: ifconfig 找到ens33 下的Inet
找到我们刚才建立的表 和插入的数据,至此MongoDB安装结束。下一篇我们来学习Mongodb的基本语法