mongodb常用的查询命令例子
2015-09-29 14:33
603 查看
取 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类型数据
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类型数据
相关文章推荐
- MongoDB3.0安装
- MongoDb安全配置:简单的身份认证
- MongoDB命令及SQL语法对比
- MongoDB数据库设计中6条重要的经验法则(一)
- MongoDB数据库设计中6条重要的经验法则(三)
- MongoDB学习十四 --MongoDB的分片
- Windows系统Mongodb安装教程
- MongoDB数据库设计中6条重要的经验法则(二)
- Java MongoDB : Delete document
- Java MongoDB : Update document
- MongoDB hello world example
- mongodb mapreduce应该注意的两个地方
- MongoDB 3.0 用户创建
- Mongodb之JavaApi调用例子
- 简单的给mongodb添加用户和认证
- mongodb连接
- MongoDB安装命令(wiredTiger引擎)
- ubuntu 安装 Mongodb
- Spring Batch Example – XML File To MongoDB Database(五)
- MongoDB集群怎样去访问?