mongoose


官網地址:http://www.mongoosejs.net/

 基本使用

我們先創建一個models的文件夾

安裝mongoose:

 npm install --save mongoose

首先創建一個schema

model文件夾內部創建一個Dogs.js文件

//Dog.js文件
var mongoose = require("mongoose");
// 創建schema,創建數據庫表的表頭
var dogSchema = new mongoose.Schema({
  "color"  :  String,
  "name":  String,
  "age" :  Number,
  "sex" :  String
});
// 創建model,其實底層就是在構造函數
var Dog = mongoose.model("Dog",dogSchema);
// 向外暴露
module.exports = Dog;

app.js

var mongoose = require("mongoose");
// 連接數據庫
mongoose.connect("mongodb://localhost/study");
// 連接我們要使用的model
var Dog = require("./models/Dog.js");

var xiaobai = new Dog({
  "id":   1,
  "name": "大黃",
  "age":  8,
  "sex":  ""
})
//save() 是 Mongoose documents 上的一個方法。save() 方法是異步的,因此它返回一個可以 await 執行的 Promise。
xiaobai.save(function(err){
  if(!err){
    console.log("插入成功")
  }
})

 

查看當前數據庫下的表

 

 

查看插入的信息

 

 

 

 

 數據庫中的表會自動幫你轉義,比如我們建的名字是dog會幫你加s,為dogs

 

 基本操作-增加

 第一種方法

var mongoose = require("mongoose");
// 連接數據庫
mongoose.connect("mongodb://localhost/study");
// 連接我們要使用的model
var Dog = require("./models/Dog.js");
Dog.create({
  "id":  2,
  "name": "大黃的兒子",
  "age":  2,
  "sex":  ""
},function (err) {
    if(!err){
      console.log("插入成功")
    }
})

 

 

 第二種方法

var dahuang= new Dog({
  "id":   3,
  "name": "大黃的女兒",
  "age":  2,
  "sex":  ""
})

xiaobai.save(function(err){
  if(!err){
    console.log("插入成功")
  }
})

 

 

 

 

  基本操作-刪除

 第一種方法

var mongoose = require("mongoose");
// 連接數據庫
mongoose.connect("mongodb://localhost/study");
// 連接我們要使用的model
var Dog = require("./models/Dog.js");
Dog.remove({"name":"大黃"},function(err){
    if(!err){
        console.log("刪除成功")
    }
})

 

 

 第二種方法

var mongoose = require("mongoose");
// 連接數據庫
mongoose.connect("mongodb://localhost/study");
// 連接我們要使用的model
var Dog = require("./models/Dog.js");
Dog.remove({"name":"大黃"},function(err,result){
    resolve[0].remove(function(err){
        if(!err){
            console.log("刪除成功")
        }
    })
})

基本操作-修改

 第一種方法

var mongoose = require("mongoose");
// 連接數據庫
mongoose.connect("mongodb://localhost/study");
// 連接我們要使用的model
var Dog = require("./models/Dog.js");
Dog.update({"name":"大黃的兒子"},{"$set":{"name":"大黃的老婆"}},function(err,result){
        if(!err){
            console.log("修改成功")
        }
})

 

 

 

 第二種方法

 

var mongoose = require("mongoose");
// 連接數據庫
mongoose.connect("mongodb://localhost/study");
// 連接我們要使用的model
var Dog = require("./models/Dog.js");
Dog.find({"name":"大黃的兒子"},function (err,results) {
    // 返回的是一個數組
    var temp = results[0];
    // 修改獲取的這一項內容進行修改
    temp.name = "大黃的老婆";
    // 修改完畢后進行保存
    temp.save(function (err) {
      !err && console.log("修改成功")
    })
  })

基本操作-查詢 

var mongoose = require("mongoose");
// 連接數據庫
mongoose.connect("mongodb://localhost/study");
// 連接我們要使用的model
var Dog = require("./models/Dog.js");
Dog.find({},function (err) {
    !err&&console.log("查詢成功")
  })

 


免責聲明!

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



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