2015-09-22 5 views
1

Prenons l'ont la collection:Interrogation MongoDB en utilisant pymongo avec des valeurs variables

db.collection.insert({id:1, value:1}) 
db.collection.insert({id:2, value:2}) 
db.collection.insert({id:3, value:3}) 

Maintenant, je dispose d'un fichier qui a une liste des ids. Je peux lire le fichier et stocker l'identifiant dans une variable. Comment puis-je maintenant interroger la collection pour obtenir les détails de cet identifiant particulier:

f=open("file.txt") 
for line in f: 
    idTemp=line.strip() 
    db.collection.find_one({"id":idTemp}) #This does not work 

Répondre

4

id est un entier, mais tout lire directement à partir d'un fichier est une chaîne. Convertissez-le en premier:

idTemp = int(line.strip()) 
+0

Merci! C'était une erreur stupide –

+0

Pouvez-vous m'aider avec cela, http://stackoverflow.com/questions/37707033/mongo-query-in-python-if-i-use-variable-as-value –