MongoDB分頁排序查詢---藉助mongoose

MongoDB分頁排序查詢—藉助mongoose

博客說明

文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗彙總,如有什麼地方侵權,請聯繫本人刪除,謝謝!

說明

使用的是nodejs的express框架,藉助mongoose連接和管理數據庫,首先我們需要在項目的models新建一個mondb模型,然後在我們的業務邏輯代碼裏面調用,再通過前端調用。

感覺最近玩笑話都不怎麼講了,是不是太嚴肅啦

案例

連接mongodb

var mongoose = require('mongoose') //引入mongoose
var Schema = mongoose.Schema;  //使用Schema綁定

var produtSchema = new Schema({
  "productId":{type:String},
  "productName":String,
  "salePrice":Number,
  "checked":String,
  "productNum":Number,
  "productImage":String
});

module.exports = mongoose.model('Good',produtSchema);  //導出

mongoose分頁排序查詢方法

Good.find({}).skip(page * 5).limit(5).sort({'_id':-1}).exec(cb);

示例

//查詢接口
let goodsModel = Goods.find(params).skip(skip).limit(pageSize);  //鏈式查詢
goodsModel.sort({'salePrice':sort});   //排序 1升序,-1降序
goodsModel.exec(function (err,doc) {   //exec最後使用
    if(err){  //失敗
        res.json({
          status:'1',
          msg:err.message
        });
    }else{   //成功
        res.json({
            status:'0',
            msg:'',
            result:{
                count:doc.length,   //獲取數據的長度
                list:doc
            }
        });
    }
})

感謝

萬能的互聯網

以及勤勞的自己

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章