我有一个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
答案 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");