Mongoose数据库和nodejs的链接以及增删改查操作

(一)hello world:

cnpm install --save mongodb

cnpm install --save mongoose
//引包
var mongoose = require('mongoose');
//连接数据库,数据库叫做/studentmanagement。如果数据库不存在会自动创建。
mongoose.connect('mongodb://localhost/studentmanagement');

//创建一个schema
var studentSchema = {
    "name"     : String,
    "age"     : Number,
    "sex"     : String
};

//创建一个模型(就是一个类)
var Student = mongoose.model("student" , studentSchema);

//new一个实例
var xiaoming = new Student({
    "name"     : "小明",
    "age"     : 12,
    "sex"     : ""
});

//持久化
xiaoming.save();

运行:

node app.js

studentmanagement数据库创建成功了,并且创建了一个叫做students的集合(自动加s),小明在里面。

(二)查找

 

//引包
var mongoose = require('mongoose');
//连接数据库,数据库叫做studentmanagement。如果数据库不存在会自动创建。没有大回调。
mongoose.connect('mongodb://localhost/studentmanagement');

//创建一个schema
var studentSchema = {
    "name"     : String,
    "age"     : Number,
    "sex"     : String
};

//创建一个模型
var Student = mongoose.model("student" , studentSchema);

Student.find({"age" : {$gt : 12}},function(err,docs){
    console.log(docs);
});

 

(三)删除

删除很灵活,可以用类打点调用Studentremove方法:

 

Student.remove({"name" : "小明"},function(err){
    
});

 

也可以调用实例的remove方法:

 

Student.find({"name" : "小红"} , function(err,docs){
    var xiaohong = docs[0];
    xiaohong.remove();
});

 

(四)修改

Student.find({"name" : "小强"} , function(err,docs){
    var xq = docs[0];
    xq.sex = "";
    xq.save();
});

 

 

 

 

 

 

 

 

posted @ 2017-08-07 13:47  misswho  阅读(4020)  评论(0编辑  收藏  举报