C#中使用MongoDB学习笔记(一):安装Mongodb及使用可视化管理工具Robo 3T

本文从最基础开始一步一步带你了解.Net平台下Mongodb的操作方式以及Mongodb的应用场景,同时也是自己在学习过程中的一个总结和遇到的问题解决方案

什么是Mongodb?

在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理,随着数据越来越多 关系型数据库显得越来越吃力,这时NoSQL 进入人们的视野之中,NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

C#中使用MongoDB学习笔记(一):安装Mongodb及使用可视化管理工具Robo 3T

下面列出的是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命令

C#中使用MongoDB学习笔记(一):安装Mongodb及使用可视化管理工具Robo 3T

  然后 tar xvf mongodb-linux-x86_64-ubuntu1604-4.2.0.tgz 或者手动解压

启动Mongodb:mongodb/bin/mongod  (这里的路径是要你Mongodb文件夹的Bin下面才可以)如下图所示:

C#中使用MongoDB学习笔记(一):安装Mongodb及使用可视化管理工具Robo 3T

查看Mongodb是否启动:netstat -lanp | grep "27017" 显示以下

C#中使用MongoDB学习笔记(一):安装Mongodb及使用可视化管理工具Robo 3T

现在来让我们测试连接并插入一条数据:

C#中使用MongoDB学习笔记(一):安装Mongodb及使用可视化管理工具Robo 3T

C#中使用MongoDB学习笔记(一):安装Mongodb及使用可视化管理工具Robo 3T

 C#中使用MongoDB学习笔记(一):安装Mongodb及使用可视化管理工具Robo 3T

最后我们来使用可视化工具 Robo 3T

下载地址:https://robomongo.org/

C#中使用MongoDB学习笔记(一):安装Mongodb及使用可视化管理工具Robo 3T

Linux 查看Ip: ifconfig 找到ens33 下的Inet

C#中使用MongoDB学习笔记(一):安装Mongodb及使用可视化管理工具Robo 3T

找到我们刚才建立的表 和插入的数据,至此MongoDB安装结束。下一篇我们来学习Mongodb的基本语法