ITPub博客

首页 > 数据库 > > MongoDB(上)——安装配置及介绍

MongoDB(上)——安装配置及介绍

作者:浪花小雨滴 时间:2020-05-12 10:33:48 0 删除 编辑

MongoDB是非常常用的非关系型数据库,这里用三篇文章介绍MongoDB粗浅使用

看完这三篇文章你可以

  • 安装配置好数据库
  • 了解mongodb中的基本概念知识
  • 了解最基本的mongodb语句
  • 能够用R与python连接数据库,并插入数据与获取数据

注:这里只把数据库当成一个存储数据的工具,所以只要R与python能够写入与读出数据即可,用mongodb查询与数据处理不是这里主要讨论的问题。

内容包括如下部分

  • MongoDB在windows下的安装,可视化客户端的安装
  • 客户端Robomongo界面介绍
  • MongoDB语句
  • MongoDB在pyhton中的使用
  • MongoDB在R中的使用

本文讲第一和第二部分

MongoDB数据库的安装配置

本节分为如下部分

  • MongoDB数据库安装
  • MongoDB数据库基本配置
  • MongoDB客户端安装

MongoDB数据库安装

百度搜索mongodb下载,进入mongodb download center,选择community server,选择windows,点击下载按钮即可(它让你注册可以不用管它)。

打开下载的文件,中间有个选择,complete和custom,选择custom就可以,然后一路默认即可。

MongoDB数据库基本配置

下载完成后还要进行一些额外的配置

  • 找到mongodb的安装路径,在bin文件夹所在文件夹下创建一个文件夹data(用于存储数据),注意:bin和data文件夹的位置是并列的关系
  • 在data文件夹中建立db文件夹
  • 在bin文件夹中打开命令行(按住shift点击右键-在此处打开命令窗口)
  • 输入.\mongod.exe --dbpath C:\...\data\db,其中...替换成mongodb安装目录(这里即传入db文件夹所在路径),回车执行,要确保这条命令执行成功。

接下来配置mongodb服务(如果不配置则每次想用时都要通过命令行启动Mongdb,配置后可以选择开机自动启动,直接连接即可)

  • 在data文件夹中创建logs文件夹
  • 在logs文件夹中新建mongo.log文件
  • 以管理员身份在bin文件夹中运行命令行(在window10下可以直接点击左上角文件,以管理员身份打开powershell)
  • 输入.\mongod.exe --bind_ip 0.0.0.0 --logpath "C:\...\data\logs\mongo.log" --logappend --dbpath "C:\...\data\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install,其中两条路径分别把...替换掉。回车运行

接下来验证一下是否配置成功

windows10下右键-此电脑-管理-服务和应用程序-服务,下拉找到一个叫MongoDBd的服务,右键该服务点击启动。在浏览器中输入网址http://localhost:27017/,如果看到下面内容

It looks like you are trying to access MongoDB over HTTP on the native driver port.

则说明服务配置成功。这时打开客户端也可以直接连接数据库了。(客户端安装和使用见下面)

MongoDB客户端安装

这里选择Robomongo。百度搜索robomongo进入官网,点击download,进入新的界面再点击download,会弹出一个界面,选择合适的操作系统即可。下载下来之后也正常安装即可。

客户端Robomongo界面介绍

首先打开Robo 3T可执行程序,弹出一个窗口,点击connect,就可以操作数据库了。我们能看到下面这个界面

我这里已经有一些数据库了,就先用这些来讲解这个界面各部分的功能,后面会讲如何新建数据库,插入数据读取数据等。

双击jianshu可以看的如下界面

首先要明确几个重要概念与数据框的对应关系,和与图中的对应关系

  • 数据库(db)——之前建立的db文件夹,我们现在看到的所有数据都存在这一个数据库当中,一个数据库对应多个实例
  • 数据库对象/实例(database)——对应多个数据框集合——第一个图中jianshu中的collections就是一个数据库对象,live movies和jianshu是并列关系。一个数据库对象中可以包含多个集合
  • 集合(collection)——对应单个数据框——第一个图中的collections里的jianshu就是一个集合。一个集合中可以有多个文档
  • 文档(document)——数据框中的行——第二个图中主体部分展示的每一个object都是一个文档
  • 字段(field)——数据框中的列——第二个图中主体部分展示的title type name time都是一个个字段,8fields表示该文档有8个字段

另外要注意这个界面中的其他部分

  • 第二个图中的黑色部分中我们可以输入mongodb的语句对数据库进行操作(查询、更新等)
  • 左上角绿色三角号表示运行代码,也可以用Ctrl+Enter
  • 黑色部分上面的New Collection/ localhost: 27017/ jianshu表示当前指向jianshu这个database,黑色框中的语句是作用在这个database上的,是代码中的db指代的对象
  • 黑色部分右上角除了当前页展示第几条到第几条document,还有三个按钮,分别如下图

界面大致就是这样,其中使用第三个时可以用ctrl + F来当做字符串查询一些信息


专栏信息

专栏主页:Data Analysis

专栏目录:目录

版本说明:软件及包版本说明

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3150047/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    40311