首页 > 数据库技术 > 详细

mongoose 常用数据库操作 查询

时间:2017-11-02 12:39:34      阅读:485      评论:0      收藏:0      [点我收藏+]

条件查询

Model.find(conditions, [fields], [options], [callback])

 

demo1

try.js

var User = require("./user.js");

function getByConditions(){
    var wherestr = {username : xiaoming};

    User.find(wherestr, function(err, res){
        if (err) {
            console.log("Error:" + err);
        }
        else {
            console.log("Res:" + res);
        }
    })
}

getByConditions();

在robo查看数据库:

技术分享

在webstorm 中查看输出结果:

技术分享

demo2

try.js

var User = require("./user.js");

function getByConditions(){
    var wherestr = {username : xiaoming};
    var opt = {"username": 1 ,"_id": 0};
    User.find(wherestr,opt, function(err, res){
        if (err) {
            console.log("Error:" + err);
        }
        else {
            console.log("Res:" + res);
        }
    })
}

getByConditions();

输出结果:

技术分享

 

年龄查询

在robo查看数据库:

技术分享

try.js

var User = require("./user.js");

function getByConditions(){


    User.find({userage: {$gte: 13, $lte: 30}}, function(err, res){
        if (err) {
            console.log("Error:" + err);
        }
        else {
            console.log("Res:" + res);
        }
    })
}

getByConditions();
$gte: 13, $lte: 30:表示大于等于13而且小于等于30岁

在webstorm中输出结果:
技术分享

数量查询

  Model.count(conditions, [callback])

 

try.js

var User = require("./user.js");

function getCountByConditions(){
    var wherestr={};

    User.count(wherestr, function(err, res){
        if (err) {
            console.log("Error:" + err);
        }
        else {
            console.log("Res:" + res);
        }
    })
}

getCountByConditions();
在webstorm中输出结果:

技术分享


  根据_id查询

  Model.findById(id, [fields], [options], [callback])

在robo中查看     id=59fa8b401061f8333095975a  的语句

技术分享

try.js
var User = require("./user.js");

function getById(){
   var id=59fa8b401061f8333095975a;
    User.findById(id, function(err, res){
        if (err) {
            console.log("Error:" + err);
        }
        else {
            console.log("Res:" + res);
        }
    })
}

getById();

输出结果:

技术分享



模糊查询

try.js

var User = require("./user.js");

function getByRegex(){
   var whereStr={username:{$regex:/z/i}};
    User.find(whereStr, function(err, res){
        if (err) {
            console.log("Error:" + err);
        }
        else {
            console.log("Res:" + res);
        }
    })
}

getByRegex();

上面示例中查询出所有用户名中有‘z‘的名字,不区分大小写

输出结果:
技术分享

2017-11-02    11:41:51

mongoose 常用数据库操作 查询

原文:http://www.cnblogs.com/guangzhou11/p/7771446.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!