(一)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); });
(三)刪除
刪除很靈活,可以用類打點調用Student的remove方法:
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();
});
