zoukankan      html  css  js  c++  java
  • MongoDB:数据库介绍与基础操作

    二、部署在本地服务器

    在上次的学习过程中,我们主要进行了MongoDB运行环境的搭建和可视化工具的安装。此次我们将学习MongoDB有关的基本概念和在adminmongo上的基本操作。该文档中的数据库、集合等名称均无特殊意义,只是代指。

    2.1配置环境变量

    在文件资源管理器中找到可执行文件mongod.exe的路径,4.0版本默认路径为C:Program FilesMongoDBServer4.0in。

    我的电脑/此电脑(右键)→属性→高级系统设置→环境变量→系统变量(S)

    找到系统变量(S)中的Path进行编辑,添加mongod.exe的路径到Path的变量值中。

    在C盘的根目录中新建一个data文件夹,再在data里建一个db文件夹。

    打开cmd窗口输入“mongod”启动MongoDB服务器,出现“NETWORK [initandlisten] waiting for connections on port 27017”表示配置成功。注意对这个cmd窗口不要进行任何操作,然后再打开一个cmd窗口,输入mongo连接Mongo,出现“>”表示启动成功,可输入一些简单的命令测试一下。

    2.2配置文件

    (1)在C盘根目录下的data文件夹中再创建一个log文件夹。

    (2)创建配置文件

    4.0版本的官方安装包中已经有配置文件mongod.cfg,默认储存在C:Program FilesMongoDBServer4.0in,配置文件选项可参考https://docs.mongodb.com/manual/reference/configuration-options/。

    如果没有配置文件,在其他文件夹下新建一个文本文档,命名为mongod.cfg然后编辑具体内容,再把该文件移进MongoDB文件夹下即可。

    (3)以管理员身份打开命令行窗口,执行如下命令sc.exe create MongoDB binPath=""mongod的bin目录mongod.exe" --service --config="配置文件的储存目录mongod.cfg"" DisplayName= "MongoDB" start="auto"。

    (4)打开服务,找到MongoDB,显示登陆为本地系统时表示配置文件设置成功,此时可以右键启动Mongo服务

     

    PS:

    (1)MongoDB默认监听2717端口,启动数据库并设置数据库的储存路径、端口号:mongod --dbpath 储存路径 --port 端口号。例如mongod --dbpath D:data --port 123。

    (2)停止MongoDB:在MongoDB Shell中执行

    use admin
    
    db.shutdownServer()

    三、数据库介绍与基本概念

    3.1MongoDB简介

    MongoDB是为快速开发互联网Web应用而设计的数据库系统,基于NoSQL文档存储模型,在这种模型中,数据对象被存储为集合中的文档,而不是传统关系型数据库中的行和列。文档是以二进制JSON(BSON)对象的方式存储的。

    可浏览此网址大致了解MongoDB:https://docs.mongodb.com/manual/faq/

    (1)文档存储数据库

    面向文档。将单个实体的所有数据都存储在一个文档中,而文档可存储在集合中。文档可包含描述实体的所有必要信息,包括子文档;集合中的文档是通过独一无二的键访问的。

    而在RDBMS中,子文档通常存储为编码字符串或存储在独立的表中。

    (2)集合

    指一组用途相同或类似的文档,相当于传统SQL数据库中的表,但在MongoDB中,集合不受严格模式的管制,其中的文档可根据需要采用稍微不同的结构。

    (3)文档

    表示单个实体的数据,可包含嵌入的子文档。MongoDB的文档最大不能超过16MB。

    (4)MongoDB不支持SQL,有它自己的查询语言。有关使用MongoDB查询语言的示例,可参考此网址:https://docs.mongodb.com/manual/crud/

    或者也可以使用MongoDB Connector for BI来用SQL查询MongoDB集合。

    3.2基本概念

    (1)MongoDB和关系数据库的对比

    每一个文档都有一个特殊的键”_id”,它在文档所处的集合中是唯一的,相当于关系数据库中的表的主键。

    (2)MongoDB数据类型

    文档以对象的方式从数据库返回,这些对象作为数据库、集合和游标操作,定义了查询、排序、集合以及其他运算符。在上个文档中我们讲到可视化工具adminMongo,事实上这是一个基于Node.js的可视化工具,在使用它之前,要先安装Node.js。而Node.js是基于JavaScript的,因此在Node.js中,运算符、参数和文档也是用JavaScript对象表示的。

    (3)JavaScript基本语法:

    这一部分内容可以参考专业的JavaScript教材或参考书,本文档就不在此赘述。学习参考《MongoDB入门经典》

    四、基本操作(Mongo Shell)

    (1)启动Mongo Shell:打开一个cmd执行mongod,再打开一个cmd执行mongo。

    (2)基本操作:

    show dbs/show database:显示当前的所有数据库

    use 数据库名:进入到指定的数据库中,例如执行“use test”进入test数据库,显示“switched to db test”。注意在MongoDB中,数据库和集合都不需要手动创建,当我们创建文档时,如果文档所在的集合或数据库不存在,会自动创建数据库和集合。

    db:表示当前所处的数据库

    show collections:显示数据库中所有的集合

    (3)增删查改:

    MongoDB CRUD操作:https://docs.mongodb.com/manual/crud/

    (4)可视化工具的应用

    启动MongoDB和adminMongo,并访问地址:http://127.0.0.1:1234,连接以后出现类似以下画面:

    可以进行增加和删除数据库等操作:

    如将名为Jacksondatabase删除,增加一个名为GOT7database后如图:

    点击上图中的test,就进入了collection的画面,在这里可以进行基础增删查改的操作:

    New document , add document, save document

    但是当我们编辑文档的时候,总是会出现语法错误的提示,由于许多参考书中都是关于在Mongo shell上的操作方法,有关adminmongo的资料很少。因此我们下一步的目标就是探索出在可视化工具adminMongo中编辑文档的方法。

  • 相关阅读:
    docker常用命令
    centos7安装docker
    windows程序自启动的几种方法(三)系统配置文件
    判断操作系统的类型
    浏览器插件 Browser Helper Object(BHO) 二
    dbf文件结构
    ICE开发中遇到的问题 (一)
    window程序自启动的几种方法(四)
    使用ICE遇到的编译问题
    浏览器插件 Browser Helper Object(BHO) 一
  • 原文地址:https://www.cnblogs.com/artieneos/p/10245132.html
Copyright © 2011-2022 走看看