欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

NodeMongoose的使用方法

這篇文章主要講解了Node Mongoose的使用方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比天元網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式天元網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋天元地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

Mongoose簡介

是一個將JavaScript對象與數(shù)據(jù)庫產(chǎn)生關系的一個框架,Object related model。操作對象,就是操作數(shù)據(jù)庫了。對象產(chǎn)生了,同時也持久化(數(shù)據(jù)進入數(shù)據(jù)庫)了。

初步使用Mongoose

連接數(shù)據(jù)庫

var mongoose = require('mongoose');

//創(chuàng)建數(shù)據(jù)庫連接
var db = mongoose.createConnection('MongoDB://localhost:27017/zf');

//監(jiān)聽open事件
db.once('open',function ( callback ) {
  
  console.log('數(shù)據(jù)庫成功連接');
  
});

module.exports = db;

定義模型

創(chuàng)造schema -> 定義在schema上的scatic方法 -> 創(chuàng)造模型

new mongoose.schema({}); //參數(shù)是json,定義字段。

創(chuàng)建模型 db.model(collectionsName,schemaName);

var mongoose = require('mongoose');
var db = require('./db.js');

//創(chuàng)建一個schema結構。 schema--模式
var StudentSchema = new mongoose.Schema({
  name: {type: String, default: '匿名用戶'},
  age: { type: Number },
  sex: { type: String }
});
// 創(chuàng)建方法
StudentSchema.statics.zhaoren = function ( name,callback ) {
  this.model('Student').find({'name': name},callback);
}

//創(chuàng)建修改方法
StudentSchema.statics.xiugai = function ( conditions,update,options,callback ) {
  this.model('Student').update(conditions,update,options,callback);
}
var studentModel = db.model('Student',StudentSchema);
module.exports = studentModel;

app.js 中只操作類,不操作數(shù)據(jù)庫。

var Cat = mongoose.model('Cat'{'name': String, age: Number});
Cat.find({'name': 'tom'},function( err.reslut ){
  var xiaomao = reslut[0]; 
  //小貓這個變量是一個Cat的實例,它是從Cat集合中find出來的,所以find出來以后,就是Cat的一個實例。 //不但創(chuàng)建的是貓的實例, find查詢出來的也是貓的實例。
  xiaomao.age = 10;
  xiaomao.save();
})

Schema

定義文檔結構支持的類型

String
Number
Date
Buffer
Boolean
Mixed
ObjectId
Array

定義對象(methods)方法

實例出來的對象,使用的方法, 實例來調用。

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mlln');
var db = mongoose.connection;

db.on('open',function ( callback ) {
  console.log('數(shù)據(jù)庫成功打開');
});

var animalSchema = new mongoose.Schema({
  'name': String,
  'type': String
});


animalSchema.methods.zhaotonglei = function ( cb ) {
  this.model('Animal').find({'type': this.type},cb);
}

var Animal = mongoose.model('Animal',animalSchema);
 
//module.exports = Blog;

/*Animal.create({'name': '湯姆','type': '貓'});
Animal.create({'name': 'imim','type': '貓'});
Animal.create({'name': '小白','type': '狗'});
Animal.create({'name': '加菲貓','type': '貓'});
Animal.create({'name': 'snoopy','type': '狗'});
*/

//blog.save();

Animal.findOne({'name': 'imim'},function ( err,reslut ) {
  var dog = reslut;
  dog.zhaotonglei(function ( err,resluts ) {
    console.log( resluts );
  });
});

model文檔操作

構造函數(shù)

構造函數(shù), 參數(shù)1:集合名稱, 參數(shù)2:Schema實例

db.model(“test1”, TestSchema );

查詢

查詢, 參數(shù)1忽略,或為空對象則返回所有集合文檔

model.find({}, callback);
model.find({},field,callback);
//過濾查詢,參數(shù)2: {‘name':1, ‘a(chǎn)ge':0} 查詢文檔的返回結果包含name , 不包含age.(_id默認是1)
model.find({},null,{limit:20});
//過濾查詢,參數(shù)3: 游標操作 limit限制返回結果數(shù)量為20個,如不足20個則返回所有.
model.findOne({}, callback);
//查詢找到的第一個文檔
model.findById(‘obj._id', callback);
//查詢找到的第一個文檔,同上. 但是只接受 __id 的值查詢

創(chuàng)建

創(chuàng)建, 在集合中創(chuàng)建一個文檔

Model.create(文檔數(shù)據(jù), callback))

更新

更新,參數(shù)1: 查詢條件, 參數(shù)2: 更新對象,可以使用MondoDB的更新修改器

Model.update(conditions, update, function(error)

刪除

刪除, 參數(shù)1: 查詢條件

Model.remove(conditions,callback); 

看完上述內容,是不是對Node Mongoose的使用方法有進一步的了解,如果還想學習更多內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:NodeMongoose的使用方法
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article46/iijoeg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT企業(yè)網(wǎng)站制作、Google、網(wǎng)站導航動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
熟妇人妻精品一区二区三区颏| 91国产香蕉在线观看| 国产精品天干天综合网| 香婷婷一区二区精品久久| 久久国产亚洲欧美一区| 国产精品一区午夜福利| 国产国产成人精品久久| 欧美黄色成人免费网站| 欧美日韩一级特黄大片| 蜜桃精品国产一区二区三区| 国产中文字幕精品在线观看| 日韩免费视频一区二区三区免费| 国产精品欧美一区二区视频| 欧美午夜福利视频电影| 亚洲免费精品一区二区三区四区| 国产 亚洲 一区 二区| 91中文在线视频播放| 日韩精品在线不卡一区| 韩国黄色理论片一区二区麻豆| 久久精品女人天堂av免费观看 | 欧美制服丝袜亚洲自拍偷拍| 日本人妻伦理在线播放| 蜜臀av在线播放黑丝| 亚洲日本欧美一区二区| 91在线人妻一区二区三区| 精品色妇熟妇丰满人妻5| 观看亚洲一区二区三区大片| 蜜桃视频手机在线观看| 欧美在线观看香蕉视频| 日本一级二级三级在线看| 91免费视频精品麻豆| 欧美亚洲午夜精品久久久| 91亚洲熟妇国产熟妇肥婆| 欧美精品亚洲精品日韩经典| 久久精品亚洲精品国产| 蜜臀av免费在线观看| 亚洲日本高清一二三区| 精品人妻一区二区三区| 亚洲成人精品青青香蕉| 国产日韩一区二区三区电影| 欧美日韩一级一区二区三区|