Mongodb 查询相关操作

5 篇文章 0 订阅

1、查询单个文档
在这里插入图片描述

2、查询多个文档
在这里插入图片描述

##查询单个文档
//        $data = $table->findOne();             //Array
        
        
        
        ##查询多个文档
//        $cursor = $table->find();

        #where 语句
        #分别使用$lt、$lte、$eq、$gte、$gt、$ne表示<、<=、=、>=、>、<>,用于整数字段查询
//        $cursor = $table->find(['quantity_way'=>['$lt'=>'0']]);           //select * from tb where quantity_way<0

        #匹配多个值中任意一个 in 查询 select * from tb where quantity_way in ('-2','-1')
//        $cursor = $table->find(['quantity_way'=>['$in'=>['-1','-2']]]);

        #$all:匹配多个值中所有值(用于数组字段查询)
//        $cursor = $table->find(['quantity_way'=>['$all'=>['-1','-2']]]);

        //并查询
//        $cursor = $table->find(['quantity_way'=>['$in'=>['-1','-2'],'quantity_available'=>0]]);

        //$or:或查询
//        $cursor = $table->find(['$or'=>[['quantity_way'=>'-1'],['quantity_way'=>'-2']]]);

        //$slice:获取数组字段中指定数目的元素,位于find()函数第二个参数中
//        $cursor = $table->find(['quantity_way'=>'-1'],['quantity_available'=>['$slice' => 2]]);     #只返回前两个
//        $cursor = $table->find(['quantity_way'=>'-1'],['quantity_available'=>['$slice' => -2]]);     #只返回最后两个
//        $cursor = $table->find(['quantity_way'=>'-1'],['quantity_available'=>['$slice' => [1,2]]]);     #忽略第一个,返回接下来两个

        //$exists:根据某个字段是否有设置值进行查询
//        $cursor = $table->find(['quantity_way'=>['$exists' => false]]);

        //正则表达式查询
//        $cursor = $table->find(['quantity_way' => new Regex('/^Je/i')]);//查找First Name字段以Je开头的文档,忽略大小写差异


        //排序:1升序,-1降序
//        $cursor = $table->find()->sort(['quantity_way'=>1]);
        //忽略前n个匹配的文档
//        $cursor = $table->find()->skip(10);

        //只返回前n个匹配的文档(limit()与skip()结合使用可实现数据分页功能)
//        $cursor = $table->find()->limit(10);

        //指定查询索引,若索引不存在则会报错
//        $cursor = $table->hint(['Last Name' => -1]);
//
//        while($doc = $cursor->getNext()) {//循环读取每个匹配的文档
//            print_r($doc);
//        }

        //匹配文档的总数
        $count = $table->find()->count();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值