国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mongoose增刪查改

gityuan / 989人閱讀

摘要:通過構造而成,除了具有定義的數據庫骨架以外,還可以具體的操作數據庫。通過創建的實體,它也可以操作數據庫。但比更具操作性。

原文鏈接:Mongoose

前言

學數據庫肯定需要知道怎么連接后臺
Mongoose 是用來方便連接 MongoDBnode 的一個工具包
是時候學習一波

nodejs連接MongoDB

連接數據庫前需要先打開數據庫 MongoDB

yarn add mongoose  // 安裝 mongoose 依賴
let mongoose = require("mongoose");
let db = mongoose.connect("mongodb://127.0.0.1:27107/test");
db.connection.on("error", function (error) {
    console.log("數據庫連接失敗:" + error);
});
db.connection.on("open", function () {
    console.log("------數據庫連接成功!------");
});
操縱數據

Schema:數據庫集合的模型骨架,或者是數據屬性模型傳統意義的表結構。

Model :通過Schema構造而成,除了具有Schema定義的數據庫骨架以外,還可以具體的操作數據庫。

Entity:通過Model創建的實體,它也可以操作數據庫。

但Model比Entity更具操作性。

let mongoose = require("mongoose");
let db = mongoose.connect("mongodb://127.0.0.1:27017/test");
let TestSchema = new mongoose.Schema({  // 使用 Schema 創建集合結構(表結構)
    name : { type:String },
    age  : { type:Number, default:0 },
    email: { type:String },
    time : { type:Date, default:Date.now }
});
let TestModel = db.model("test1", TestSchema );  // test1 集合使用 Schema 結構,若不存在 test1 集合,則創建
let TestEntity = new TestModel({  // 使用 TestModel 新建一個數據
    name : "helloworld",
    age  : 28,
    email: "helloworld@qq.com"
});
TestEntity.save(function(error,doc){  // 保存數據于 test1 
  if(error){
     console.log("error :" + error);
  }else{
     console.log(doc);
  }
});
Model增刪查改
let TestSchema = new mongoose.Schema({
    name : { type:String },
    age  : { type:Number, default:0 },
    email: { type:String },
    time : { type:Date, default:Date.now }
});
let TestModel = db.model("test1", TestSchema);  
// let TestModel = db.model("test1", new mongoose.Schema());
// 集合結構為空的話,不能插入數據  

Model方法 create

TestModel.create({ name:"model_create", age:26}, function(error,doc){
   if(error) {
       console.log(error);
   } else {
       console.log(doc);
   }
});

entity方法 save

let Entity = new TestModel({name:"entity_save",age: 27});

Entity.save(function(error,doc) {
    if(error) {
        console.log(error);
    } else {
        console.log(doc);
    }
});

Model.remove(查詢條件,callback);

let conditions = {name: "helloworld"};
TestModel.remove(conditions, function(error){
    if(error) {
        console.log(error);
    } else {
        console.log("Delete success!");
    }
});

Model.update(查詢條件,更新對象,callback)

var conditions = {name : "test_update"};
var update = {$set : { age : 16 }};  // $set 表示只修改 age,否則全覆蓋
TestModel.update(conditions, update, function(error){
    if(error) {
        console.log(error);
    } else {
        console.log("Update success!");
    }
});

Model.find({}, function(error, docs));
若第一個參數為空對象,則 docs 為所有數據

TestModel.find({ "age": 28 }, function (error, docs) {
  if(error){
    console.log("error :" + error);
  }else{
    console.log(docs); //docs: age為28的所有文檔
  }
}); 
結語

學習源: Mongoose
真是通俗易懂的操作呀
MongoDB 好感度 up up up
?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/18989.html

相關文章

  • 在Node中基于Mongoose對MongoDB進行增刪查改(CRUD)操作(一)

    摘要:如圖連接成功后,顯示你的數據庫,在這個節目可以對數據庫進行操作。如圖安裝與加載首先假定你已經安裝了,命令行工具輸入在使用的文件中即可。創建讀取更新刪除單值讀取上文是在中基于對進行增刪查改操作的簡單介紹,以后會有進階的文章。 關鍵詞:mongodb安裝 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查詢,增加,修改,刪除 工具介紹 Mon...

    lemon 評論0 收藏0
  • 在Node中基于Mongoose對MongoDB進行增刪查改(CRUD)操作(一)

    摘要:如圖連接成功后,顯示你的數據庫,在這個節目可以對數據庫進行操作。如圖安裝與加載首先假定你已經安裝了,命令行工具輸入在使用的文件中即可。創建讀取更新刪除單值讀取上文是在中基于對進行增刪查改操作的簡單介紹,以后會有進階的文章。 關鍵詞:mongodb安裝 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查詢,增加,修改,刪除 工具介紹 Mon...

    SillyMonkey 評論0 收藏0
  • VueCli+Node+mongodb打造個人博客(含前臺展示及后臺管理系統)(上)

    摘要:前言學習前端也有一段時間了做個個人博客網站吧正好總結練習一下這段時間的所學文章很長,會拆成三篇來講項目地址效果后臺管理系統前端頁面架構可以看到,在整個項目中,沒有頁面的跳轉只有前后端的數據交換,所有的頁面更新都是組件更新和數據更新后端只對數 前言 學習前端也有一段時間了做個個人博客網站吧正好總結練習一下這段時間的所學文章很長,會拆成三篇來講 項目github地址:https://git...

    不知名網友 評論0 收藏0
  • VueCli+Node+mongodb打造個人博客(含前臺展示及后臺管理系統)(上)

    摘要:前言學習前端也有一段時間了做個個人博客網站吧正好總結練習一下這段時間的所學文章很長,會拆成三篇來講項目地址效果后臺管理系統前端頁面架構可以看到,在整個項目中,沒有頁面的跳轉只有前后端的數據交換,所有的頁面更新都是組件更新和數據更新后端只對數 前言 學習前端也有一段時間了做個個人博客網站吧正好總結練習一下這段時間的所學文章很長,會拆成三篇來講 項目github地址:https://git...

    tinyq 評論0 收藏0
  • VueCli+Node+mongodb打造個人博客(含前臺展示及后臺管理系統)(上)

    摘要:前言學習前端也有一段時間了做個個人博客網站吧正好總結練習一下這段時間的所學文章很長,會拆成三篇來講項目地址效果后臺管理系統前端頁面架構可以看到,在整個項目中,沒有頁面的跳轉只有前后端的數據交換,所有的頁面更新都是組件更新和數據更新后端只對數 前言 學習前端也有一段時間了做個個人博客網站吧正好總結練習一下這段時間的所學文章很長,會拆成三篇來講 項目github地址:https://git...

    kidsamong 評論0 收藏0

發表評論

0條評論

gityuan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<