MongoDB是由C++编写的NoSQL的分布式文件数据库,用的json格式的k-value存储方式。

MongoDB官网 https://www.mongodb.com

一、下载和安装

下载完后文件为mongodb-linux-x86_64-3.6.3.tgz,个人喜欢将它复制到centos中的usr目录下。
在此目录打个一个终端,输入解压命令

tar -xvzf mongodb-linux-x86_64-3.6.3.tgz

再输入命令将这个解压后的文件夹改名 (为将来方便使用,也可不用命令手动去改名)

mv mongodb-linux-x86_64-3.6.3 /usr/mongodb

接着可以删除掉压缩包了。

二、配置MongoDB
在/usr/mongodb/bin目录下可看到有可执行程序。

接着配置环境变量到操作系统全局配置文件profile中,先点击计算机,再打开etc目录,搜索proflie文件,在最后一行加入export PATH=$PATH:/usr/mongodb/bin

保存并重启CentOS7就生效了。

重启后直接在桌面打开一个终端,输入命令如下,先在/usr/mongodb目录下新建一个名为db的文件夹,用来存放数据库。

接着在usr/mongodb目录下新建一个名为mongodb.conf的配置文件,写入如下配置内容
port=27017 #端口  
dbpath= /usr/mongodb/db #数据库存文件存放目录  
logpath= /usr/mongodb/mongodb.log #日志文件存放路径  
logappend=true #使用追加的方式写日志  
fork=false #不以守护程序的方式启用,即不在后台运行  
maxConns=100 #最大同时连接数  
noauth=true #不启用验证  
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger  #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0  #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

保存。然后输入命令启动mongod --config /usr/mongodb/mongodb.conf

打开mongodb.log文件,看到最后一行”waiting for connections on port 27017”就说明启动成功了。

三、使用MongoDB桌面管理工具
在官网https://robomongo.org/ 下载Robo 3T
这里下载windows版本的,然后去连接虚拟机中的MongoDB。
我下载后的文件名为robo3t-1.2.1-windows-x86_64-3e50a65.exe

先要在CentOS7防火墙设置中开放27017端口

接着在我的Win10系统中装好Robo这个管理工具,连接虚拟机中的MongoDB

连接后就可以看默认有个startup_log这个系统日志表。

四、用C#客户端连接MongoDB

去官网https://docs.mongodb.com/ecosystem/drivers 查看使用说明

打开VS2017,新建一个.net core控制台程序,从nuget中下载安装MongoDB.Driver这个包,我下载是2.5版本的

写入如下代码

class Program
{
static void Main(string[] args)
{
//连接mongodb
var client = new MongoClient("mongodb://192.168.213.140:27017");

//获取数据库,如果不存在,将在第一次使用时创建。
var database = client.GetDatabase("testdb");

//获取集合(相当于sqlserver中的表),如果不存在,将在第一次使用时创建。
var collection = database.GetCollection<Book>("BookTable");

//添加一条数据到此集合中
collection.InsertOne(new Book()
{
BookName = "bookname1"
});

////从这个集合读取数据
//ExpressionFilterDefinition<Book> expr = new ExpressionFilterDefinition<Book>(item => item.BookName == "bookname1");
//var items = collection.Find<Book>(expr).ToList();
}

public class Book
{
[BsonId]
public int _id { get; set; }

[BsonElement("BookName")]
public string BookName { get; set; }
}
}
运行程序后,再打开桌面管理工具,可以看到数据已成功插入到MongoDB中。

---------------------
作者:junshangshui
来源:CSDN
原文:https://blog.csdn.net/junshangshui/article/details/79371316
版权声明:本文为博主原创文章,转载请附上博文链接!

CentOS7.2中安装MongoDB的更多相关文章

  1. 在 virtualbox 的 centos7 虚拟机中安装增强工具

    在 virtualbox 的 centos7 虚拟机中安装增强工具 centos7 刚刚安装完成时,直接安装 virtualbox 增强工具会出错,需要先把 gcc / kernel-devel / ...

  2. 在CentOS7.4中安装jdk的几种方法及配置环境变量

    在CentOS7.4中安装jdk的几种方法及配置环境变量 一.下载jdk jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads ...

  3. CentOS7 yum方式安装 MongoDB 3.4 复制集

    CentOS7 yum方式安装 MongoDB 3.4 环境.准备 Centos7 系统 配置MongoDB的yum源,添加文件/etc/yum.repos.d/mongodb-org-3.4.rep ...

  4. 在Windows操作系统中安装MongoDB

    如何在Windows操作系统中安装MongoDB: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 启动Mon ...

  5. 在Docker中安装MongoDB

    在Docker中安装MongoDB docker run -p 27017:27017 -v /data/mongodb:/data/db --name mongodb -d mongo --auth ...

  6. 在 Docker 的 CentOS7 镜像 中安装 mysql

    在 Docker 的 CentOS7 镜像 中安装 mysql 本来以为是个很简单的过程居然折腾了这么久,之前部署云服务器时也没有好好地记录,因此记录下. 特别提醒:本文的操作环境是在 Docker ...

  7. Centos7上yum安装mongodb(安装epel中的版本可能会比较老)

    yum install epel-release 搜索mongodb-server 安装mongodb yum install mongodb-server.x86_64 配置mongodb vim ...

  8. CentOS-7.0.中安装与配置Tomcat-7的方法

    安装说明 安装环境:CentOS-7.0.1406安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址:http://tomcat.apache.org/down ...

  9. linux虚拟机中安装mongodb

    今天在linux虚拟机中安装了mongodb数据库,安装过程主要参照了网上的一片文档,大部分地方都没有多大区别,只是在某些细节上有所改变. 我参考的文档是:http://my.oschina.net/ ...

随机推荐

  1. chosen下拉框插件的使用

    效果如下 第一步: 第二步: 根据HTML5规范, 通常在引入CSS和JS时不需要指明 type,因为 text/css 和 text/javascript 分别是他们的默认值. <link r ...

  2. 21_AOP_Advice增强2(异常、引介)

    [异常抛出增强] 异常抛出异常最适合的应用场景:事务管理. 当参与事务的某个Dao发生异常时,事务管理器就必须回滚事务. [异常抛出增强 例子] [操作数据库的Dao类:PersonDao.java] ...

  3. Ckrule业务规则管理系统简介

    1.   简述 Ckrule业务规则管理系统(BRMS)是一个集成的应用程序存储.管理.执行和测试的平台,允许组织定义.部署.监控和维护运营系统使用的各种复杂决策逻辑.Ckrule BRMS 独立于核 ...

  4. PHP:数字转Excel列头

    转自我的个人博客:阔野飞花 http://www.rexcao.net/archives/169 前段时间升级一个项目的Excel导出功能,这次的列数大概有60多条,在处理过程中发现一个问题,原先做好 ...

  5. attention机制的实现

    本文转自,http://www.jeyzhang.com/understand-attention-in-rnn.html,感谢分享! LSTM 中实现attention:https://distil ...

  6. MonkeyRunnermac

    http://blog.csdn.net/wyb199026/article/details/51436754 背景 之前想学习自动化测试的时候,就研究过MonkeyRunner,说实话MonkeyR ...

  7. web.xml中不同版本的servlet头以及版本控制

    参考文章: http://www.cnblogs.com/beijingstruggle/p/5461146.html http://blog.csdn.net/z69183787/article/d ...

  8. Android应用开发基础之一:数据存储和界面展现(一)

    Android项目的目录结构 Activity:应用被打开时显示的界面 src:项目代码 R.java:项目中所有资源文件的资源id Android.jar:Android的jar包,导入此包方可使用 ...

  9. SqlServer存储过程示例

    /* 步骤1 删除本地及海关单证待分派表.报关单表中的数据 delete from W_DOCUMENTS; delete from W_DOCUMENTS_TEST; delete from W_D ...

  10. 【Leetcode】【Easy】String to Integer (atoi)

    Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. ...