2012-11-02 6 views
2
[_id] => MongoId Object (
    [$id] => 5090ace3788a466769b3804e 
) 
[startdate] => MongoDate Object (
    [sec] => 1301616000 
    [usec] => 0 
) 
[enddate] => MongoDate Object (
    [sec] => 1304121600 
    [usec] => 0 
) 
[your_id] => 33902 
[odd_blah] => blahblah 
[cam_id] => 339 
[cost] => 0.01 
[iscurrent] => 
[damn_current] => Array (
) 

$coll = $this->mongo_db->where('cam_id', 339)->get('collection_name); 

Ceci ne renvoie rien. Comme vous pouvez le remarquer, j'utilise https://github.com/alexbilbie/codeigniter-mongodb-library/tree/v2Comment interroger une collection MongoDB?

Je reçois un tableau vide. Quelqu'un peut-il aider? Cela semble primitif, mais un peu coincé ici.

Répondre

2

Vous êtes très proche, vous devez mettre votre instruction where dans un tableau.

$coll = $this->mongo_db 
    ->where(array('cam_id' => 339)) 
    ->get('collection_name'); 

Je suppose que vous utilisez MongoDB CodeIgniter Library Alex Bilbie. Sa documentation est vraiment obsolète et il est plus recommandé de regarder les commentaires de son source code pour des exemples et les types d'entrées que les fonctions exigent.

+0

Eh bien, j'ai fait référence à la documentation source. La méthode vérifie si le premier argument est un tableau associatif de champ et de valeur. fonction publique où ($ wheres = array(), valeur $ = NULL) { if (is_array ($ wheres)) { foreach ($ wheres que $ où => valeur $) { $ this -> où [$ where] = $ value; } } d'autre { $ this-> wheres [$ wheres] = $ value; } return $ this; } Utilisé votre méthode aussi, toujours pas de chance. – Sid4it

+0

Avez-vous essayé d'interroger à l'aide de la CLI de mongo? –

+0

oui - j'ai utilisé moadmin.php et j'obtiens le résultat. – Sid4it

Questions connexes