使用Mongodb的php扩展进行条件查询,findOne有数据但是find没有数据,求解答?

在使用Mongodb的php扩展进行查询的时候,遇到如下问题,findOne进行查询一条的时候是能正常进行返回的,但是使用find进行多条查询的时候,是没有正常返回的,求大神指教!

<?php

require_once DIR . "/vendor/autoload.php";

$mongodb = new MongoDBDriverManager("mongodb://root:root@192.168.1.121:27017/gs_db1");
$collection = new MongoDB\Collection($mongodb,'gs_db1','userid');
$options = ['projection' =>['userid'=>1,'usercode'=>1],

        'limit'=>100,
        'skip'=>0,
        ];

//为什么这个就查不出来
$dataList = $collection->find(['userid' =>['$lte'=>'2000000']],$options);
//查的出来
$dataList1 = $collection->findOne(['userid' =>['$lte'=>'2000000']],$options);
print_r($dataList);
print_r($dataList1);

阅读 2.7k
1 个回答

find之后的数据是要要进行处理的,iterator_to_array

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题