初识MongoDB,它是文档数据库,属于非关系型数据库的一种。

关于MongoDB介绍:

  • ,MongoDB是为了快速开发互联网Web应用而设计出来的数据库系统。
  • ,MongoDB的设计目标是极简、灵活,作为Web应用栈的一部分。
  • 易懂,MongoDB的数据模型是面向文档的,所谓的文档就是类似于我们熟悉的JSON数据结构,可以简单的理解MongoDB这个数据中存储的是各种各样的JSON数据,但又不完全是JSON,它叫BSON,BSON是一种增强型的JSON,这里的B是二进制的意思,也就是说它还可以存储二进制相关数据,但我们很少存储二进制相关的数据,所以直接当成JSON理解,也是一种不错的选择

关于MongoDB数据库的三个重要概念:

  • 数据库(database)
    数据库就是一个仓库,在仓库中可以存放集合,一个mongoDB数据库服务器可以存放n个数据库。
  • 集合(collection)
    一个数据库里面可以放多个集合,集合类似于数组,在集合中可以存放文档。(如果我们使用过关系型数据库的话,这里的集合就相当于
  • 文档(document)
    一个集合里面有多个文档,文档是数据库中的最小单位,我们存储和操作(增删改查)的内容就是文档。



  • 小结:数据库(database)里面放集合(collection),集合里面放文档(document)。

MongoDB总结:

  • MongoDB是用来存储我们程序运行过程当中产生的一些数据。
    (比如用户在某APP上登录时,就产生了用户名、账号和密码数据等等,比如我们在百度贴吧发的贴子,评论信息,又比如电商网站上的用户个人信息,比如商品列表展示详情信息,购物车订单信息,物流发货配送信息。)
  • 这些要永久保存的信息,都需要存储到数据库当中去。

安装MongoDB和配置环境变量。

  • 安装和环境配置这里就略了。
    环境配置,找到bin目录,进入到bin目录,拷贝路径,复制粘贴到环境变量path。
  • 检测是否安装成功,是否能用,就看能不能跑,在CMD直接输入指令:mongod
  • 如果显示有内容,证明能用了。
  • 如果确保安装好了mongoDB,用mongod指令检测的时候,却显示

    证明环境配置没配置好。

MongoDB的使用和启动数据库服务器

  • 盘符根目录下创建目录data/db(命名随自己)
  • 命令行工具cmd输入指令:mongod --path 指定具体路径,用于启动mongodb服务器。
  • 新开一个cmd窗口输入指令:mongo,用于连接我们的mongodb服务器,提醒:之前的那个cmd窗口切记不能关闭。
  • 你可以做一些简单的数学计算或者js操作,来证明你是否连接成功。
  • 也可以打开默认端口27017查看是否连接成功


  • 当然了,你也可以预先指定端口号,不过自己测试用默认的就行,除非端口号被占用了。
mongod --path 指定具体目录路径 --port 指定端口号
例子:
mongod --path e:\data\db --port 10086  
端口号范围(0-65535)
  • 还可以打开 盘符:data/db目录查看,有没有多出新增的文件和文件夹。


启动数据库database流程

数据库的服务器

  • 服务器用来保存数据
  • mongod 指令用来启动服务器

数据库的客户端

  • 客户端用来操作服务器,对数据进行增删改查的操作
  • mongo 指令用来启动客户端

配置MongoDB后台启动服务

将MongoDB设置为系统服务,可以自动在后台启动,不需要每次都手动敲指令启动MongoDB服务器,不用开2个cmd窗口挂着。

  • 在原来盘符根目录下创建的目录下,再创建一个log文件夹


  • 找到mongodb安装目录下的bin目录的位置,添加一个配置文件mongod.cfg。


  • 在mongod.cfg文件写入内容。
systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db
(修改成自己对应的路径)
  • 以管理员身份打开cmd窗口,执行如下命令,安装mongodb服务。
C:\mongodb\bin\mongod.exe --config "C:\mongodb\mongod.cfg" --install
也需要修改对应的路径
  • 来到任务管理器,鼠标右键启动mogoDB服务。


  • 然后cmd执行mongo

但好像现在的最新版已经到4,不用再配置了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。