首页 > 解决方案 > PHP MongoDB $gt 过滤运算符与 findOne 功能

问题描述

我在使用 PHP 库的 MongoDB 运算符方面遇到了困难。

$data =">1";                     
$val = substr($data ,1);
$filter = ["column_name" => ['$gt' => $val]];   
$test = new \MongoDB\Driver\Query($filter);              
$result = $collection->findOne($test);

//Echo return null value. No data from db

打印 $result 变量

我在运行查询时没有得到任何结果。请帮忙。基本上我只需要知道如何使用 findOne 函数传递 $gt。

标签: phpmongodb

解决方案


我找到了通过过滤器的解决方案。我修改了代码

$data =">1";                     
$val = substr($data ,1);
$filter = ["column_name" => ['$gt' => $val]];                
$result = $collection->findOne($filter);

基本上,我已经删除了“new \MongoDB\BSON\Query”并直接将过滤器传递给findOne


推荐阅读