php - 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。
解决方案
我找到了通过过滤器的解决方案。我修改了代码
$data =">1";
$val = substr($data ,1);
$filter = ["column_name" => ['$gt' => $val]];
$result = $collection->findOne($filter);
基本上,我已经删除了“new \MongoDB\BSON\Query”并直接将过滤器传递给findOne
推荐阅读
- jhipster - Jhipster:处理模型更新和前端更改
- julia - 缺少列时对 vcat 的重大更改
- docker - 带有 Helm Charts 的 Gitlab 多容器 pod
- typescript - Redux Promise Middleware 如何处理 dispatch 的返回类型?
- amazon-web-services - EBS 快照版本控制
- kotlin - Kotlin 语法混淆:使用 lambda 传递接口
- javascript - React Router 更改路由/组件而不更改浏览器 URL
- java - 在 Java 中通过定时器传递参数
- kubernetes - 在 gcloud 中更新后 Postgres pod 突然消失
- python - 如何使用带有 python 的 OpenCV2 来模拟/模拟 GIMP 的“Pinch Distortion Filter”?