• mongodb常用的查询命令例子


    取 time 字段的最大值:

    db.getCollection('CallLog').find().sort({"time":-1}).limit(1)

    最小值只需要把 –1 改成 1

    db.getCollection('CallLog').find().sort({"time":1}).limit(1)

     

    appCode 字段不等于 "100001" 的记录

    db.getCollection('CallLog').find({"appCode":{$ne:"100001"}})

     

    支持<, <=, >, >=查询,需用符号替代分别为$lt,$lte,$gt,$gte
    db.colls.find({ “field” : { $gt: value } } );
    db.colls.find({ “field” : { $lt: value } } );
    db.colls.find({ “field” : { $gte: value } } );
    db.colls.find({ “field” : { $lte: value } } );


    也可对某一字段做范围查询
    db.colls.find({ “field” : { $gt: value1, $lt: value2 } } );


    不等于查询用字符$ne
    db.colls.find( { x : { $ne : 3 } } );


    in查询用字符$in
    db.colls.find( { “field” : { $in : array } } );
    db.colls.find({j:{$in: [2,4,6]}});


    not in查询用字符$nin
    db.colls.find({j:{$nin: [2,4,6]}});


    取模查询用字符$mod
    db.colls.find( { a : { $mod : [ 10 , 1 ] } } )// where a % 10 == 1


    $all查询
    db.colls.find( { a: { $all: [ 2, 3 ] } } );//指定a满足数组中任意值时


    $size查询
    db.colls.find( { a : { $size: 1 } } );//对对象的数量查询,此查询查询a的子对象数目为1的记录


    $exists查询
    db.colls.find( { a : { $exists : true } } ); // 存在a对象的数据
    db.colls.find( { a : { $exists : false } } ); // 不存在a对象的数据


    $type查询$type值为bsonhttp://bsonspec.org/数 据的类型值
    db.colls.find( { a : { $type : 2 } } ); // 匹配a为string类型数据
    db.colls.find( { a : { $type : 16 } } ); // 匹配a为int类型数据

  • 相关阅读:
    默认路由
    路由与交换,cisco路由器配置,动态路由协议—RIP
    路由与交换,cisco路由器配置,浮动静态路由
    路由与交换,cisco路由器配置,静态路由
    路由与交换,cisco路由器配置,基础知识点(二)
    路由与交换,cisco路由器配置,基础知识点(一)
    Linux服务器架设篇,Nginx服务器的架设
    BIOS和DOS中断大全
    一步一个脚印
    汇编缩写大全
  • 原文地址:https://www.cnblogs.com/ghj1976/p/4846272.html
Copyright © 2020-2023  润新知