一、查询某种字段类型
$type判断字段类型

db.book.find({_id:{$type:7}})
查询_id为ObjectId类型
注:
u  The BSON ObjectId Datatype

一个BSON ObjectID是由12个字节组成:4字节时间+3字节机器id+2字节进程id+3字节的数字
 

 0 1 2 3 4 5 6 7 8 9 10 11
 time machine pid inc
 
注:我们没有创建集合,数据库在第一次插入的时候自动创建


 
db.book.find({_id:{$type:2}})
查询_id为整型
 
二、日期型字段查询
$lt  <
$gt >
$lte <=
$gte >=
 

db.book.find({gmtModified:{$lt:new Date(2011,1,22)}})
查询gmtModified<'2011-2-22'
注意:月份数值为0~11,0表示1月
 
db.book.find({gmtModified:{$lt:new Date(2011,1,22),$gt:new Date(2010,9,1)}})
查询gmtModified<'2011-02-22' and gmtModified>'2010-10-01'