.简单查询
//xid=560870 and type=video
{
"xid": ,
"type": "video"
}
//查询数组中的数据
array(
"fruit.name"=>'aa'
)
返回如:
array (
'fruit' =>
array (
'name' => 'aa',
'age' => '',
),
'name' => 'caihuafeng',
)
.模糊查询
//content like %爱%
array(
"content"=>new MongoRegex("/爱/i")
)
//查询以"爱"开头并且以"爱"结尾的数据
array(
"content"=>new MongoRegex("/^爱$/i")
)
.大于、小于、不等于查询
//uid>=561484
array(
"uid"=>array('$gte'=>)
)
//uid>=0 and uid<=561484
array(
"uid"=>array('$gte'=>0,'$lte'=>561484)
)
对应json格式:
"_id": {
"$gt": NumberInt(1000),
"$lte": NumberInt(6000)
}
//uid in (561484,0)
array(
"uid"=>array('$in'=>array(561484,0))
)
说明:
$gt >
$gte >=
$lt <
$lte <=
$ne !=
$in : in
$nin: not in
$all: all
$not: 反匹配
.查询指定字段
//查询存在uid字段的数据
array(
"uid"=>array('$exists'=>true)
)
//查询不存在uid字段的数据
array(
"uid"=>array('$exists'=>false)
)
.查询字段类型
//查询content字段为字符型的数据
array(
"content"=>array('$type'=>)
)
字符型
整型
.查询数组指定的长度
//查询fruit大小为2的数据
array(
"fruit"=>array('$size'=>)
)
返回如下:
array (
'_id' => new MongoId("4e411abf7c1883973c0e2114"),
'fruit' =>
array (
'' => 'aa',
'' => 'bb',
),
'name' => 'caihuafeng',
)
命令行下用法请详见我另一篇总结:http://hi.baidu.com/woaidelphi/item/183987f15e42a109d89e7245