Je reçois la faute suivante en essayant de combiner « $ ou » avec plage de dates en utilisant le pilote PHP MongoDB: Fatal error: Uncaught exception 'MongoCursorException' with message '$and/$or/$nor must be a nonempty array' in [FILE.php]:67
Voici mes critères de recherche:
Array
(
[$and] => Array
(
[0] => Array
(
[fileowner] => 51f17509d5cddc2d52000000
)
[1] => Array
(
[$or] => Array
(
[created] => Array
(
[$gt] => 1367812800
[$lt] => 1367899200
)
[accessed] => Array
(
[$gt] => 1367812800
[$lt] => 1367899200
)
)
)
)
)
Ne devrais-je pas être capable de combiner ces conditions de cette façon?
$ ou: [ {créé: {$ gt: x, lt $: y}}, {OBTENU: {$ gt: x, lt $: y}} ] ne serait pas ce regard dans PHP like: array ('$ or' => array ("créé" => array ('$ gt' => x, '$ lt' => y), "accédé" => array ('$ gt '=> x,' $ lt '=> y)) ); –
Non, ce ne serait pas. Je le démontrais dans BSON, c'est ce que parle Mongo. J'ai choisi cela parce que sa différenciation [] et {} entre les tableaux et les hachages est plus claire que la syntaxe combinée de PHP. –
pourriez-vous mettre une solution en php, s'il vous plaît –