日期:2014-05-16  浏览次数:20450 次

mongodb总结
一、查询

$gt:大于
?????? $lt
:小于
?????? $gte
:大于或等于
?????? $lte
:小于或等于
?????? $ne
:不等于

$in:在一定范围内
?????? $nin
:不在一点范围内

$mod:取模运算

$all$all$in类似,但是他需要匹配条件内所有的值

$exists:判断一个元素是否存在

$type:基于bsontype来匹配一个元素的类型

?

?

?????? $mo=newMongo();

?????? $coll=$mo->test->user;//选择集合

//查询条件

?????? $criteria=array(

????????????? 'A'=>array('$gt'=>98,'$lt'=>101),//$gt:大于,$lt:小于,$ne:不等于,$gte:大于或等于,$lte:小于或等于

????????????? 'B'=>array('$ne'=>'B1'),//B不等于B1

????????????? 'C'=>array('$in'=>array('C1','C2')),//C满足C1C2

????????????? 'D'=>array('$mod'=>array(10,1)),//取模运算D%10=1

????????????? 'E'=>array('$all'=>array(20,28)),//$all$in类似,但是他需要匹配条件内所有的值

????????????? 'F'=>array('$exists'=>true),//判断一个元素是否存在

????????????? 'G'=>array('$elemMatch'=>array('a'=>1,'b'=>array('$gte'=>10))),//如果对象有一个元素是数组,那么$elemMatch可以匹配内数组内的元素

????????????? 'H'=>array('author.name'=>'名字'),//查询嵌入对象的值,相当于H