MongoDB数据库简介与安装方法

 更新时间:2022年03月04日 10:21:24   作者:.NET开发菜鸟  
这篇文章介绍了MongoDB数据库简介与安装方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、简介

MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
在高负载的情况下,添加更多的节点(分布式),可以保证服务器性能。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

2、MongoDB数据结构

MongoDB支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB将数据存储为一个文档,数据结构由键值(Key=>value)对组成。字段值可以包含其他文档、数组及文档数组。例如:

3、MongoDB的特点

MongoDB面向文档存储,操作起来比较简单和容易。
你可以在MongoDB记录中设置任何属性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")来实现更快的排序。
你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。
如果负载增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。
Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
MongoDb 使用update()命令可以实现替换完整的文档(数据)或者一些指定的数据字段 。
Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。
Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的记录,将key与value传给Reduce函数进行处理。
Map函数和Reduce函数是使用Javascript编写的,并可以通过db.runCommand或mapreduce命令来执行MapReduce操作。
GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。
MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。
MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
MongoDB安装简单。

4、在Windows平台上安装MongoDB数据库

下载MongoDB安装文件

MongoDB提供了可用于32位和64位系统的预编译二进制包,可以直接从MongoDB的官网下载安装文件,官网地址:
https://www.mongodb.com/download-center#community

注意:在32位的操作系统上面,MongoDB的数据库最大为2GB。

步骤1:选中并双击安装文件,选择“next”进行安装:

步骤2:选择同意,并点击“Next”,进入下一步:

步骤3:选择Custom选项自定义安装路径,点击"Next":

步骤4:选择安装盘并安装,这里选择安装到D:\MongoDB目录下:

步骤5:点击“Install”按钮进行安装:

步骤6:点击“Finish”按钮完成安装:

步骤7:创建数据库文件的存放位置

启动MongoDB服务之前必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。这里把数据库文件存放到:D:\MongoDB\data\dbFile目录下面。

步骤8:检查端口是否被占用

MongoDB默认使用27017端口,可以通过浏览网页的形式或者使用Telnet命令检查端口是否被占用。

8.1、浏览网页的形式

在浏览器的地址栏中输入:localhost:27017进行查看,如果出现下面的情况,说明端口正常:

8.2、使用Telnet命令

在命令行窗口中输入:telnet 127.0.0.1 27017

然后直接回车,出现如下面所示的情况,说明端口正常:

步骤9:创建日志文件

在D:\MongoDB\data下新建文件夹log(存放日志文件)并且新建文件mongodb.log。在D:\MongoDB目录下新建mongo.config配置文件,配置文件内容如下:

步骤10:把mongo设置为Windows服务,这样每次开机的时候自启动:

在命令行里面进入bin目录下面,执行下面的命令:mongod --config D:\MongoDB\mongo.config --install --serviceName "MongoDB"

注意:如果是win7以上的操作系统,需要以管理员的身份打开命令行,然后在执行上面的命令,否则会报权限不足的错误,如果安装没有成功,可以查看创建的日志文件,日志文件会记录安装的错误信息。

步骤11:查看服务

在运行里面输入:services.msc命令,可以直接打开服务,然后在服务里面可以看到刚才安装的MongoDB服务,有时可能需要手动启动服务:

点击左上角的启动,就可以启动MongoDB服务了,这样在每次开机的时候,MongoDB就会自动启动了。

MongoDB服务启动以后,找到D:\MongoDB\bin\mongo.exe可执行文件,双击该文件,出现如下界面,就可以使用mongodb了:

输入:show dbs命令,可以查看当前已创建的数据库:

默认安装了admin和local两个数据库。

到此这篇关于MongoDB数据库简介与安装方法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 给MongoDB添加用户权限方法分享

    给MongoDB添加用户权限方法分享

    这篇文章主要介绍了给MongoDB添加用户权限方法分享,十分的细致全面,推荐给大家,有需要的小伙伴可以参考下。
    2015-03-03
  • MongoDB 聚合查询详解

    MongoDB 聚合查询详解

    这篇文章主要介绍了MongoDB 聚合查询详解的相关资料,需要的朋友可以参考下
    2022-12-12
  • 把MongoDB作为循环队列的方法详解

    把MongoDB作为循环队列的方法详解

    这篇文章主要给大家介绍了关于把MongoDB作为循环队列的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • mongodb exception: $concat only supports strings, not NumberInt32解决办法

    mongodb exception: $concat only supports strings, not Number

    这篇文章主要介绍了mongodb exception: $concat only supports strings, not NumberInt32解决办法,需要的朋友可以参考下
    2014-06-06
  • MongoDB磁盘IO问题的3种解决方法

    MongoDB磁盘IO问题的3种解决方法

    磁盘IO是不可避免的,除去减少或延缓磁盘操作,也需要尽量的增强磁盘IO性能和吞吐量。下面这篇文章主要给大家介绍了关于MongoDB磁盘IO问题的3种解决方法,需要的朋友可以参考借鉴,需要的朋友们下面来一起看看吧
    2018-07-07
  • Linux下MongoDB数据库实现自动备份详解

    Linux下MongoDB数据库实现自动备份详解

    这篇文章主要给大家介绍了在Linux系统下下MongoDB数据库实现自动备份的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-06-06
  • MongoDB数据库性能监控详解

    MongoDB数据库性能监控详解

    MongoDB作为图片和文档的存储数据库,为啥不直接存MySQL里,还要搭个MongoDB集群,麻不麻烦?这篇文章就带你介绍MongoDB数据库性能监控,感兴趣的同学可以参考阅读
    2023-03-03
  • PHP中的mongodb group操作实例

    PHP中的mongodb group操作实例

    这篇文章主要介绍了PHP中的mongodb group操作实例,本文给出了3个group命令的用法,需要的朋友可以参考下
    2014-09-09
  • SpringBoot整合redis及mongodb的详细过程

    SpringBoot整合redis及mongodb的详细过程

    这篇文章主要介绍了SpringBoot整合redis及mongodb,本节我们来把关注点转向NoSQL,文章结合示例代码给大家讲解的非常详细,需要的朋友可以参考下
    2022-10-10
  • java操作mongoDB查询的实例详解

    java操作mongoDB查询的实例详解

    这篇文章主要介绍了java操作mongo查询的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09

最新评论