MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方>案。MongoDB
是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库>的。他支持的数据结构很是松散,是相似json的bson格式,所以能够存储比较复杂的数据类型。Mongo最大的特色是他支持的查询语言很是强大,其语法有点相似于面向对象的查询语言,几乎能够实现相似关系数据库单表查询的绝大部分功能,并且还支持对数据创建索引。
html
为何咱们要使用 mongoose 呢?由于,若是你想直接经过 mongo 来操做数据库的话,你要写大一堆逻辑代码,来打开,关闭数据,更让人恶心的是,不少时候数据库并不会像你想的那么容易关闭,经常会提示数据库被占用的问题。而 mongoose 就是为了让你免遭这种痛苦的,你能够把 mongoose 理解为一个操做数据库的 mongo 插件。
mongodb
C:\Program Files\mongodb\bin>npm install express-mongoose C:\Program Files\mongodb\bin `-- express-mongoose@0.1.0 `-- sliced@0.0.3 npm WARN enoent ENOENT: no such file or directory, open 'D:\Program Files\mongod b\bin\package.json' npm WARN bin No description npm WARN bin No repository field. npm WARN bin No README data npm WARN bin No license field
注意:数据库
按上面的那样操做是不对的,会提示找不到
package.json,由于安装这个插件的时候得切换到工程目录,也就是一开始咱们经过命令行express -e
yunkus所建立的站点目录 yunkus ,因此咱们得先换到到D:Program
Filesmongodbyunkus>再运行得express-mongoose的安装代码就能够了,代码以下:express
C:\Program Files\mongodb\yunkus>npm install express-mongoose yunkus@0.0.0 D:\Program Files\mongodb\yunkus `-- express-mongoose@0.1.0 `-- sliced@0.0.3
这样就成功安装好了express-mongoosenpm
接着在 routes 目录下新建一个名为models.js的json
var mongoose = require('mongoose'); var Schema = mongoose.Schema; var YunkusSchema = new Schema({ userid : 'String', name:'String', password :'String' }); exports.yunkus = mongoose.model('yunkus',YunkusSchema);快捷键
但当你添加完以上代码后,命令行窗口就会给你报错:找不到 mongoose数据结构
要想解决这个错误,你只须要安装 mongoose 组件就能够了,安装完以后就能够正常运行mongoose
C:\Program Files\mongodb\yunkus>npm install mongoose
这样就完成了mongoose的配置,而且已经链接上数据库了,如今你就可使用 mongodb 数据库了。分布式