2011-08-02 3 views
1

En pymongo, la commande retourne mycoll.find_one() les éléments suivants:Recherche d'enregistrements dans pymongo en utilisant un critère datetime

{u'name': u'John',u'sex':u'male',u'id':u'xbc541d',u'signup_date': datetime.datetime(2010, 12, 18, 22, 49, 20, 22000)} 

Si je recherche un enregistrement à l'aide signup_date, aucun enregistrement apparaît. C'est mycoll.find({'signup_date':datetime.datetime(2010, 12, 18, 22, 49, 20, 22000)}) ne retourne aucun enregistrement.

Quelle est l'erreur dans ma syntaxe pour trouver des enregistrements en utilisant la date?

Aide S'il vous plaît Merci

+1

Cette syntaxe doit travailler (retourner un curseur). Si vous écrivez un script Python minimal qui échoue (en ajoutant et en récupérant l'enregistrement), nous serons peut-être en mesure de vous aider à déterminer ce qui ne va pas. – cwb

Répondre

0

Je viens de faire une même recherche sur ma base de données et cela a fonctionné. Essayez de donner les éléments suivants:

mycoll.find({'signup_date':datetime(2010, 12, 18, 22, 49, 20, 22000)}) 

Vous pouvez également essayer de réduire l'option vos résultats de recherche avec « $ gt » et requêtes « lt $ ».

http://cookbook.mongodb.org/patterns/date_range/

Questions connexes