En PHP & MongoDB, j'essaie de lire toutes les instances d'événements pour un calendrier spécifique et une période spécifique. Chaque événement a ses dates de début et de fin. Ils sont de type MongoDate en mongodb.mysql BETWEEN équivalent dans MongoDB
J'utilise la condition ci-dessous pour obtenir les événements de Mongo.
$condition = array(
'start_time' => array('$gte' => new MongoDate($start_day)),
'end_time' => array('$lte' => new MongoDate($end_day))
);
Voici mon problème, il me manque les événements dont la date de début est à ma plage de dates.
Par exemple événement commence le 01-juillet-2014
événement se termine le 10 juillet 2014
ma requête mongo - me donner des événements de 5 juillet au 12 juillet
$condition = array(
'start_time' => array('$gte' => '5-july-2014'),
'end_time' => array('$lte' => '12-july-2014')
);
Lorsque j'exécute l'événement mentionné ci-dessus n'est pas retourné.
Toutes les suggestions sont les bienvenues?
Dans mysql BETWEEN m'aide à obtenir les résultats requis.
Quel événement n'est pas retourné? Montre aussi la requête mysql "working". –
l'événement dont j'ai parlé qui commence le 01-juillet-2014. J'utilise 3 à 4 ou des conditions avec des dates de fin de début avec entre dans mysql. – codepiper
Je devrais supprimer l'équivalent de mysql et juste chercher la solution spécifique de mongo. – codepiper