mongoose 常用数据库操作 查询

条件查询

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
时间: 2024-08-27 13:26:07

mongoose 常用数据库操作 查询的相关文章

mongoose 常用数据库操作 插入

项目 db.js var mongoose = require('mongoose'); mongoose.connect('mongodb://127.0.0.1:27017/whhhh', { useMongoClient: true }); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function (call

androidj常用数据库操作JDBC Utils

package mypackage; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.u

WordPress 常用数据库SQL查询语句大全

在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容等等.这个时候,使用SQL查询语句可以大大简化我们的工作量. 关于如何操作SQL查询语句,请移步<phpMyAdmin教程 之 使用SQL查询语句修改数据库信息> 下面分享一些wordpress常用的SQL查询语句 注:1.在每次使用SQL查询语句前,请务必导出数据库备份!! 2.下面的SQL查询语句,数据库都是使用WordPress默认的 wp_ 表头,请根据自己的实际修改. 1

Mysql 常用数据库操作

一.数据库操作: 1.查看数据库: >SHOW DATABASES; 2.创建数据库: >CREATE DATABASE db_name; //db_name为数据库名 3.使用数据库: >USE db_name; 4.删除数据库: >DROP DATABASE db_name; 二.创建表: 1.创建表: >CREATE TABLE table_name( >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, //id值,无符号.

数据库操作--查询(续)

1.常用的查询条件: (1)比较 =,>,<,>=,<=,!=(不等于),<>(不等于),!>(不大于),!<:not+上述比较运算符 (2)确定范围 between and , not between and (3)确定集合 in , not in (4)字符匹配 like , not like (5)空值 is null , is not null (6)多重条件(逻辑运算)and , or , not 2.聚集函数 count([distinct |

[转]YII2 常用数据库操作

1.对象操作: //1.简单查询 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->findAll("username=:name",array(":name"=>$username)); $infoArr= NewsList::model()->findAll("status = '1' ORDER BY id DESC limit

常用数据库操作(一)

1.sp_helptext: 显示规则,默认值,为加密的存储过程,用户定义函数,触发器或视图 2.根据字段名查询数据库中的某表名 select [name] from sysobjects where [id] in (select[id] from syscolumns where [name] = '字段名') 3. Arithmetic overflow error converting numeric to data type numeric 添加数据时出现异常,截图如下: 提示说,数据

常用数据库操作语句(2)

查看表结构desc test; 显示表列定义show columns from test; 显示表的索引show index from test; 插入表数据INSERT INTO book (book_name,bokk_author,price,publish_date)VALUES("c#", "hhq", 40, NOW()),#可以指定多行的值("编程语言", "hhq", 40, NOW()) 查询表所有数据sel

常用数据库操作

1 .sqlite 下载地址:https://www.sqlite.org/download.html Precompiled Binaries for Windows下下载 : sqlite-tools-win32-x86-3240000.zip(1.64 MiB) sqlite-dll-win64-x64-3240000.zip(736.78 KiB) 解压这两个文件,然后将这三个exe,1个dll,1个def文件都放到system32下,就完成安装了 常用命令: sqlite3 命令行进入