从mongodb find()结果获取变量

时间:2019-03-27 14:42:21

标签: php mongodb

我有一个mongodb find(),可以获取我数据库中的两个最新条目以供我的php代码使用。到目前为止,我只需要处理一个条目,下面是从最新条目中获取时间戳,纬度和经度变量的代码。

有人能建议第二种方法获得相同变量的最佳方法吗?我尝试像访问带有“ $ document [0]”的数组一样进行访问,但我认为其名称由键构成。感谢您的帮助!

REM execute %2, trying upto %1 times if it fails
set count=%1
set command=%2
:DoWhile
    if %count%==0 goto EndDoWhile
    set /a count = %count% -1
    call %command%
    if %errorlevel%==0 goto EndDoWhile
    if %count% gtr 0 goto DoWhile
:EndDoWhile

1 个答案:

答案 0 :(得分:0)

通过重复“ skip 1”(除了没有其他内容)之外的所有内容,找出了一种巧妙的方法:

$options = ['sort' => ['Time' => -1], 'limit' => 2, 'skip' => 1];
  $cursor = $collection->find($filter, $options);
  //initialize variables containing the previous entry data
  $largest2 =  0;
  foreach($cursor as $document){
   if ($largest2 < $document["Time"]) {
       $largest2 = $document["Time"];
       $longitude2 = $document["Longitude"];
       $latitude2 = $document["Latitude"];
        }
}
  echo  nl2br ("\n previous entry");
  echo  nl2br ("\n $latitude2");
  echo  nl2br ("\n $longitude2");
  echo  nl2br ("\n $largest2");