php mongodb exists,thinkphp5 mongo exists 时间查询 order 查询

Builder类成员$exp 里面看到有 exists(字段是否存在)

特别提醒下按字段排序 写法  ->order('created','desc')

我操作时候

一直抛出错误

->where('apk_download_url',['$exists'=>1])->count()

ConnectionException in Connection.php line 315 unknown operator: $

//已经解决了:

->where('apk_download_url','exists',true)->count()

看了一下代码,exist映射是通过第二个参数

放一个自己用的语句吧

$log = model("PublishMessage")

->where(['payload.deviceid' => $serial_number,'payload.desired.arrays.0.device.index' => $index])

->where('payload.desired.arrays.0.status.meterd' , 'exists' , true)

->where("payload.timestamp", "between time", [$time_min, $time_max])

->order('created','desc')

->limit(1)

->find();

model

namespace app\common\model;

use think\Model;

/**

* mongodb数据库

* @author Administrator

*

*/

class PublishMessage extends MongoDb

{

protected $table = 'publish_message';

}

配置

namespace app\common\model;

use think\Model;

/**

* mongodb数据库

* @author Administrator

*

*/

class MongoDb extends Model

{

protected $connection = [

// 数据库类型

'type' => '\think\mongo\Connection',

// 服务器地址

'hostname' => '',

// 数据库名

'database' => '',

// 用户名

'username' => '',

// 密码

// 'password' => '',

'password' => '',

// 端口

'hostport' => '27017',

// 强制把_id转换为id

'pk_convert_id' => true,

];

}

in 还是使用自带的即可

whereIn('payload', [1, 2, 3, 4, 5, 6, 7])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值