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();
});

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM