find(array("auther"=>"李白"))->snapshot();
foreach ($result as $id => $value) {
var_dump($value);
}
db.books.find({},{"title":1}); //只显示title列
{ "_id" : 1,"title" : "红楼梦" }
{ "_id" : 2,"title" : "围城" }
{ "_id" : 3,"title" : "朝发白帝城" }
{ "_id" : 4,"title" : "将近酒" }
/*
money在60到100之间,typecolumn和money二列必须存在
*/
db.books.find({money:{$gt:60,$lte:100}},{"typeColumn":1,"money":1});
{ "_id" : 1,"money" : 80 }
{ "_id" : 4,"money" : 90 }
php代码如下,按顺序对应的:
代码如下:find()->fields(array("auther"=>false,"money"=>false)); //不显示auther和money列
$result = $collection->find()->fields(array("title"=>true)); //只显示title列
/*
money在60到100之间,typecolumn和money二列必须存在
*/
$where=array('typeColumn'=>array('$exists'=>true),'money'=>array('$exists'=>true,'$gte'=>60,'$lte'=>100));
$result = $collection->find($where);
5、分页
代码如下: db.books.find().skip(1).limit(1); //跳过第条,取一条
{ "_id" : 2,"code" : 20 }
这根mysql,limit,offset有点类似,php代码如下:
代码如下:find()->limit(1)->skip(1);//跳过 1 条记录,取出 1条
6、排序
代码如下: db.books.find().sort({money:1,code:-1}); //1表示降序 -1表示升序,参数的先后影响排序顺序
{ "_id" : 3,"code" : 30 }
{ "_id" : 2,"code" : 20 }
{ "_id" : 1,"code" : 10 }
{ "_id" : 4,"code" : 40 }
php代码如下:
代码如下:find()->sort(array('code'=>1,'money'=>-1));
7、模糊查询
代码如下: db.books.find({"title":/城
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!