PHP で次の MongoDB クエリを実行しています。
$driver_coords=$mongo->eamorr->driver_coords2;
$time=time();
$query=array("loc"=>array('$near'=>array($lat,$lng)),array("timestamp"=>array('$gt'=>$time-60)));
$drivers=$driver_coords->find($query); //this keeps returning null!
次のコレクションで:
{
"_id": ObjectId("4ff5f9e0d27faa0132000016"),
"loc": {
"lat": 53.399998333333,
"lng": -6.2599983333333
},
"niceTime": "2012-07-22T16: 43: 55+01: 00",
"timestamp": NumberInt(1342971835),
"uname": "Eamorr"
}
ここで、設定した場合$query=array("loc"=>array('$near'=>array($lat,$lng)))
(つまり、2 番目の部分を削除した場合); それはうまく動作します。タイムスタンプ部分でクエリを実行できません。
誰かが私が間違っていることを教えてもらえますか?
よろしくお願いします。