码迷,mamicode.com
首页 > 数据库 > 详细

mongodb常用的查询命令例子

时间:2015-09-29 16:14:44      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:

取 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类型数据

mongodb常用的查询命令例子

标签:

原文地址:http://www.cnblogs.com/ghj1976/p/4846272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!