php db or,PHP Mongodb GEO + $ OR

$range = array('$or' =>

array(

array('loc.lat' => array('$within' =>

array('$centerSphere' =>

array( array(floatval( $la ), floatval( $long )), $max ))),

'language' => 'de', 'M' => 'Y')

),

array('loc.c' => 'de', array('loc.m' => array('$exists' => false)) ),

array('loc.w' => 12, array('loc.m' => array('$exists' => false)))

));我不知道这个查询有什么问题,分开的查询工作正常,但用$ OR显示错误的数据

array(3) {

["$or"]=>

array(1) {

[0]=>

array(3) {

["loc.lat"]=>

array(1) {

["$within"]=>

array(1) {

["$centerSphere"]=>

array(2) {

[0]=>

array(2) {

[0]=>

float(50.0646501)

[1]=>

float(19.9449799)

}

[1]=>

float(0.004390090937598)

}

}

}

["language"]=>

string(2) "pl"

["M"]=>

string(1) "Y"

}

}

[0]=>

array(2) {

["loc.c"]=>

string(2) "pl"

[0]=>

array(1) {

["loc.m"]=>

array(1) {

["$exists"]=>

bool(false)

}

}

}

[1]=>

array(2) {

["loc.w"]=>

string(2) "12"

[0]=>

array(1) {

["loc.m"]=>

array(1) {

["$exists"]=>

bool(false)

}

}

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值