Я не смог построить запрос с помощью javascript, я решил с помощью php-скрипта на веб-странице, которая запросит MongoDB таким образом (эта функция вычисляет средний час, когда объект с именем поля «гликемия» вставлен at):
public function count_glicemie_momento_media($momento){
try{
// access collection
$collection = $this->db->OBSERVABLEPARAMETER;
// execute query
// retrieve all documents
$cursor = $collection->find(array("parameter_name" => "glicemia","measuredValue2"=>$momento, "status" => array('$ne' => "DELETE")));
$sum=0;
foreach($cursor as $glicemia){
$sum+=date("G", $glicemia["startDate"]/1000);
}
return round($sum/$cursor->count(),2);
} catch (MongoConnectionException $e) {
die('Error connecting to MongoDB server');
} catch (MongoException $e) {
die('Error: ' . $e->getMessage());
}
return -1;
}
Вы просто хотите вернуть данные или вы хотите провести анализ данных, которые попадают между этими моментами каждый день? –