MongoBD和Mongoose

MongoBD

  • MongoBD是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能
  • MongoBD 在为web应用提供可扩展的高性能数据存储解决方案
  • MongoBD将数据存储为一个文档,数据 结构由键值(key=>value)对组成。MongoBD文档类似于JSON对象。字段值可以包含其他文档,数组以及文档数组。

MongoBD主要特点

  • MongoBD提供了一个面向文档存储,基本思路就是将原来“行”的概念换成更加灵活的“文档”模型。一条记录可以表示非常复杂的层次关系
  • MongoBD支持丰富的查询表达式。查询指令使用JSON形式标记,可轻易查询文档中内嵌对象及数组
  • 非常容易扩展,面对数据量的不断上涨,通常有两种方案,一种是购买更加好的硬件,另一种是分散数据,进行分布式的扩展,前者有着非常大的缺点,因为硬件通常是有物理极限的,当达到极限以后,处理 能力就不可能再进行扩展了。所以建议方式是使用集群进行扩展。MongoBD所采用的面向文档的数据模型使其可以自动在多台服务器之间分割数据。他还可以平衡集群的数据和负载,自动重排文档
  • MongoBD支持各种编程语言:RUBY,PYTHON,JAVA,C++PHP,C#等多种语言
  • 丰富的功能。包括索引,存储javascript,聚合,固定集合,文件存储等
  • 方便的管理,除了启动数据库服务器之外,几乎没有什么必要的管理操作。管理集群只需要知道有新增加的节点,就会自动集成和配置新节点
    这里写图片描述

    Mongonse是什么?

    Mongonse是MongoDb的一个对象模型工具,是基于node-mongodb-native开发的MongoDB nodejs驱动,可以在异步的环境下 执行。同时他也是针对MongoDB操作的一个对象模型库,封装了MongoDB对文档的一些增删改查灯常用方法,让NodeJs操作MongoDB数据库变得更加灵活和简单
    Mongonse能做什么
    Mongonse因为封装了对MongoDB对文档操作的常用处理方法,让NodeJs操作MongoDB数据库变得更加灵活和简单

    安装MongoBD

    首先我是直接去官网下载了MongoBD
    这里写图片描述
    安装了好几次,没有反应。找不到安装了的痕迹。去软件管家卸载找不到它!
    后来决定放弃
    然后下载了压缩版:
    这里写图片描述
    点击可以看到以前的很多版本,选了一个压缩包的下载
    然后解压:
    这里写图片描述
    然后我们打开cmd进入这个目录
    输入:mongod.exe –dbpath D:\data\db
    mongoDB默认占用端口为27017,接着你设置环境变量,当然你也可以不设置
    然后输入:mongod -help
    这里写图片描述
    MongoBD 偶数版是稳定版,基数版是开发板。对32位支持不佳。所以3.2以后咩有再对32位系统进行支持
    启动mongodb启动服务:mongod。
    如果是32位系统的话:mongod –storageEnglish=mmapv1(只需要第一次的时候)
    更改使用的她默认使用的端口号:mongod. –dbpath D:\data\db(数据库的路径) –port 8999(端口号)

数据库(database)
(1)数据库的服务器:
服务器用来保存数据
mongod用来启动服务器
(2)数据库的客户端
客户端用来操作服务器,对数据进行增删该查的操作
mongo用来启动客户端

可以去官网看,说的很详细:
https://www.mongodb.com/download-center?jmp=nav#atlas进去之后点击docs
这里写图片描述
点击:Getting Started
这里写图片描述
点击:installation
这里写图片描述
点击:community Edition 和windows
这里写图片描述
划到这里:
这里写图片描述
将Mongodb设置 为系统服务,可以自动在后台启动,不需要每次手动启动
(1)在根目录创建data:在data下创建db/log文件夹
(2)创建配置文件D:\tools\db\mongo\mongodb-x86_64sl-3.7.9(看到bin为止)在这个目录下添加一个配置文件
(3)以管理员的身份打开名行窗口
(4)执行如下的命令
sc.exe create MongoDB binPath= “\”D:\tools\db\mongo\mongodb-x86_64sl-3.7.9\bin\mongod.exe\” –service –config=\”D:\tools\db\mongo\mongodb-x86_64sl-3.7.9\mongod.cfg\”” DisplayName= “MongoDB” start= “auto”
这里写图片描述
看到成功即可!
(5)启动mongodb服务
(6)如果其启动失败,证明上面的操作有误~
在控制台输入sc delete MongoDB删除之前配置的服务
然后从第一步再来一次


基本指令

基本概念
数据库(database)
集合(collection)
文档(document)
在mongodb中数据库和集合都不需要手动创建
当我们创建文档时,如果文档所在的集合火数据库不存在会自动创建数据库和集合
基本指令
show dbs
show databases
显示当前的所有数据库
use 数据库名
进入到指定的数据库中
db
表示当前所处的数据库
show collections
显示数据库中的所有集合
db.articles.remove({“title”:”111”});
删除articles集合中这个条件的数据
db.user.remove({})
删除所有数据
db.user.drop()
删除集合
show dbs;
db.user.getDB()
db.dropDatabase()
删除整个数据库

数据库的CRUD(增删改查)的操作
向数据库中插入文档

db.<collection(集合的名字)>.insert(doc)
向数据库中插入一个或者多个文档,当我们向集合中插入文档时,如果没有给文档指定_id属性,
则数据库会自动为文档添加_id,该属性会作为文档的唯一标识。
_id我们可以自己指定,如果我们指定了数据库就不会再添加了,如果自己指定_id,也必须确保他的唯一性
db.<collection(集合的名字)>.find()//查询当前集合的所有文档

db.collection.insertOne()
db.collection.insertMany()

猜你喜欢

转载自blog.csdn.net/carrie_zzz/article/details/80247393
今日推荐