- 引用mongoose
monogoose是基于Node环境,所以在Node环境中,直接安装mongoose
1 | var mongoose = require("mongoose"); |
- 连接数据库 连接到test数据库
在该文件下建一个文件夹 用于存放数据,最好与该JS文件同级,在终端输入命令 mongod –dbpath=创建文件的地址,当终端出现有27017 的时候表明数据库打开成功
1 | // 连接数据库名为user的数据库 |
- 判断是否连接成功
如果运行之后出现连接成功,表明当前文件已于数据库test连接成功
1 | var db = mongoose.connection; |
- 创建概要 将user里面的集合person的主要内容抽离出来
在mongoose中没有数据表,在MYSQL中有数据库,数据表,但是在mmongoose中只有数据库与集合这里的集合就相当于数据表
1 | var Schema = mongoose.Schema({ |
- 将抽离出来的概要放到模板里面
上述步骤已经将数据库test中的集合Person中主干抽离出来,然后将骨干放到模板中,当然,这里只是提供一个简单的模板,mongoose与mySQL最大的区别就是mySqL只能按照它指定的格式存数据,二在mongoose中可以任意存放数据
1 | var Model = db.model("person",Schema); |
- 添加数据
1 | Model.create({username:"RR",age:18},function (err,data) { |
当然我们也可以添加模板中没有的属性
1 | Model.create({username:"W",age:48,hobby:{hobby1:"逛街",hobby2:"看电视"}},function (err,data) { |
- 删除数据
1 | Model.remove({username:"W"},function (err,data) { |
- 更新数据
注意如果匹配大奥多条数据记录,默认只会更新一条,如果更新匹配到的所有记录的话,需要加一个参数{multi:true}
1 | Model.update({username:"W"},{$set:{age:40}},function (err,data) { |
匹配多条数据
1 | Model.update({username:"W"},{$set:{age:60}},{multi:true},function (err,data) { |