亚洲必赢app在哪下载MongoDB数据库基础操作

By admin in 亚洲必赢app在哪下载 on 2018年10月23日

前的说话

  为了保存网站的用户数据以及事情数据,通常需要一个数据库。MongoDB和Node.js特别般配,因为Mongodb是基于文档的非关系型数据库,文档是按照BSON(JSON的轻量化二进制格式)存储的,增删改查等管理数据库的命和JavaScript语法很像。本文将详细介绍MongoDB数据库

 

数据库

  数据库,顾名思义,是数量存储的库,主要作用产生零星只

  1、有集体地存放数据

  与于磁盘上自己存文件不同,数据库替用户组织了数的蕴藏形式,用户就需要按照数据库提供的接口将数据写入,数据就是会仍标准的格式为积存起来

  2、按照不同的需要开展询问

  数据库不仅使力所能及写副数据,还支持数据查询,并且会按照不同的需要进行查询。因为存储是起组织的,因此查询及可再次规范化,查询速度吗会抢多

  不同之数据库的区分就是是存放数据的组织不同,同时提供了不同门类的查询。用户可以以自己之求,选择适宜的数据库

【分类】

  数据库的归类有很多种植,按照对SQL语言的支撑,可以分为以下简单栽:

  1、SQL数据库,比如Oracle、Mysql等

  2、NoSQL数据库,比如Redis、MongoDB等

  随着以面互联网应用之起,传统的SQL数据库遇到了有的规划达到之弊端。比如,SQL对表的定义使利用不够灵活,横向扩张比较紧。与一些表征难以满足相比,反而是SQL数据库的洋洋特点没有用武之地。比如,在博气象下,及时存取并无是必不可少之,也未尝特意多的事务需求,而这些额外的风味消耗在SQL数据库的性

  因此NoSQL数据库应运而生,NoSQL全称是Not Only
SQL,意即”不仅仅是SQL”。但实质上,绝大多数NoSQL数据库都放弃了针对SQL语言的支撑。与SQL关系项目数据库相比,NoSQL非关系项目数据库大多放弃了一些特色。比如,放弃了实时一致性、对业务的共同体支持及多表查询等。听起缺点很多,但收入吗鲜明,NoSQL数据库简单方便、方便扩展,并且产生重好之特性

 

概述

  MongoDB是一个开源的NoSQL数据库,在境内为叫作芒果数据库。Linux、Apache、MySQL和PHP组成了十分出名的LAMP架构。现在,有人提议将LAMP中的代表M的MySQL替换为MongoDB

  NoSQL数据库来众多,为什么要选MongoDB呢?

  MongoDB 是一个冲分布式文件存储的数据库。由 C++ 语言编写,旨在为
WEB
应用提供可扩大的胜性能数据存储解决方案。MongoDB使用集合(collection)和文档(document)来描述和储存数据,集合(collection)就一定给表,文档(document)相当给实践,字段相当给列,不像MySQL之类的涉嫌项目数据库,表结构是原则性的,比如某个一样执行是因为几排成,行行都相同,而MongoDB不同,一个集合里的多个文档可以发不同之布局,更活一些

  MongoDB有友好十分肯定的表征,总结起来有以下4条

  1、没有说明结构的限制

  传统SQL数据库被,对各个张表都需定义表结构。如果产生新的积存需求,往往用上加新的字段,更改表结构。在局部状况下,会展示挺无便宜,而对MongoDB,这不再是题材。因为其从未说明结构是概念,在采用同样张表之前,不需要针对及时张表展开其他初始化操作。MongoDB的这种特征对快支付及变异的工作需是那个适用的

  2、完全的目录支持

  有些NoSQL数据库,比如redis,它是内存数据库,速度杀快。但是,做也键值数据库,只支持一种植按键查询的艺术。灵活性、使用范围以及易用性都受震慑;再依hbase,写副速度挺快。但是,同样查询受限,它仅仅支持单索引,二级索引需要团结实现

  而MongoDB支持单键索引、多键索引、全文索引和地理位置索引。所以MongoDB是作用非常健全之NoSQL数据库,也被称为最接近关系数据库的未关系数据库

  3、良好的多少安全性与福利的圈扩大

  MongoDB使用复制集做多可本存储,以保证数据的安全性。同时,MongoDB内置的分片技术好十分有益地开展多少规模的扩大。分片技术是不行行之一个特色,它蕴含了电动数据接口,动态扩容和缩容等一律多重以其它数据库中需大量人造操作的工作,同时提供了对数据库的汇合看入口,不需要在应用层再开展分发,显著滑坡了人工成本

  4、完善的文档支持以及驱动支持

 

安装

  首先,在官网的下载页面选择适当的MongoDB版本进行下载

亚洲必赢app在哪下载 1

  然后,一步一步进行设置即可

亚洲必赢app在哪下载 2

亚洲必赢app在哪下载 3

  默认情况下,安装及C盘的Program Files文件夹下之MongoDB文件夹着

亚洲必赢app在哪下载 4

亚洲必赢app在哪下载 5

 

服务器配置

【搭建服务器】

  搭建服务器,需要展开以下几单步骤

  1、创建data文件夹存储数据库的数据文件;创建log文件夹存储数据库的日志文件;创建bin文件夹存储数据库的可执行文件;创建conf文件夹来囤积数据库的配备文件

  2、在windows系统下用设置环境变量,否则在指令行中会提示mongod命令不可用

  在环境变量的path中,添加mongod.exe文件之目

亚洲必赢app在哪下载 6

  3、接下,有个别种植办法启动mongoDB服务,一种如下所示,设置dppath参数值为于定义之目路径

mongod --dbpath=D:/app/mongo/data

  由下图览,mongodb的默认端口是27017

亚洲必赢app在哪下载 7

  4、另一样种植是以conf文件夹下新建mongod.conf文件,在这个文件中将设置mongodb启动之配备参数

dbpath = data
logpath = log/mongod.log

mongod -f conf/mongod.conf

  这种艺术以命令行工具中从不其余提示,因为记录都保存到日志文件中,此时mongodb服务已正常打开

亚洲必赢app在哪下载 8

【连接服务器】

  在搭建好mongodb服务器之后,需要用客户端mongo进行连续,才能够展开下一致步之操作

  因为是用mongo连接mongodb服务器,所以要确保启动mongodb服务器的命令行工具不让关门,新开一个命令行工具,并输入mongo
127.0.0.1/test,test为数据库的名号

亚洲必赢app在哪下载 9

【关闭mongod服务】

  首先切换到admin数据库(use
admin),然后使db.shutdownServer()命令来关闭服务

亚洲必赢app在哪下载 10

 

数据库操作

【默认】

  MongoDB 中默认的数据库也 test,如果无开创新的数据库,集合将存放于
test 数据库中

【查看】

  使用show dbs来查看数据库

show dbs

亚洲必赢app在哪下载 11

【创建/切换】

   使用use命令来切换/创建数据库,会发觉创建的数据库并无以数据库的列表中,
要显示其,需要为数据库插入一些数额

use db_name

亚洲必赢app在哪下载 12

【显示当前数据库】

  使用db命令来显示当前数据库

db

亚洲必赢app在哪下载 13

【将数据写入集合中】

  使用db.集合名.insert(文档)来拿文档的数据写入集合中,文档的格式为JSON。而享有存储在集聚中之数都是BSON格式。BSON是一致种植类json的一致种植二进制形式之囤格式,简称Binary
JSON。

db.collection_name.insert()

亚洲必赢app在哪下载 14

【查看集合】

  上面的插入操作,会自动创建集合db1_coll1,使用show
collections命令可以翻时数据库被的装有集合

亚洲必赢app在哪下载 15

【删除数据库】

  这将去除时所选取数据库。
如果没选任何数据库,那么它用去除默认的’test‘数据库

db.dropDatabase()

亚洲必赢app在哪下载 16

 

汇聚操作

  集合类似于SQL数据库被的数据表,标识也collection

【查看集合】

   可以以命令show collections自我批评创建的汇

  [注意]为得使show tables来查看集合

亚洲必赢app在哪下载 17

【创建集合】

  以插入文档时,MongoDB首先检查上限集合capped字段的大小,然后检查max字段

db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )

  name:集合的讳

  capped:是否启用集合限制,如果开需要制订一个限量条件,默认为不启用,这个参数没有实际意义

  max:集合中极其可怜条数限制,默认为没有限制

  size:限制集合使用空间的轻重缓急,默认为没有范围,size的预先级比max要后来居上

  autoIndexId:是否利用_id作为目录,默认为使用(true或false)

亚洲必赢app在哪下载 18

  [注意]望集中插入文档时,如果凑不有 ,则会活动创建集合

亚洲必赢app在哪下载 19

【删除集合】

  MongoDB
的 db.collection_name.drop() 用于从数据库被剔除集合。如果选定的汇聚成功删除,drop()措施以回来true,否则回false

亚洲必赢app在哪下载 20

 

数码导入

  于mongoimport的安目录下,可以采取如下命令导入数据文件

  使用window自带的CMD,使用反斜杠

mongoimport -h 192.168.1.106:27017 -d db1 -c users --file D:\app\vue\imooc\resource\dumall-users

  使用bash工具时,使用正斜杠

亚洲必赢app在哪下载 21

  mongoimport的事无巨细命令如下

亚洲必赢app在哪下载 22

 

闭馆服务

  如果想关闭mongodb服务,可以行使mongo来实现

mongo 192.168.1.105:27017
use admin
db.shutdownServer()

   也可以直接使用mongod来兑现

mongod --shutdown

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢app官方下载 版权所有