2017-07-13 5 views
0

J'essaie de me connecter à mon application Twitter en récupérant la clé du consommateur et le jeton d'accès d'une MongoDatabase. Je suis relativement nouveau à MongoDB et j'essaie toujours de maîtriser les choses. J'ai besoin des données sous la forme d'une chaîne, mais elle est renvoyée en tant que curseur. Je comprends que ce que j'ai à ce jour ne sera pas la valeur exacte je cherche, mais plutôt quelque chose commeConvertir MongoDB Find() retourner les informations à String avec PyMongo

{"value" : "ggggktjjjfr4kf0k04kf0rkforvo"} 

mais si je pouvais au moins obtenir cela comme une chaîne que je pourrais commencer à le décoder. Tout avis sera le bienvenu.

consumer_key = collection_Authentication.find({"name":"consumer_key"}, {"_id":0, "value":1}) 
consumer_secret=collection_Authentication.find({"name":"consumer_secret"}, {"_id":0, "value":1}) 
access_token = collection_Authentication.find({"name":"access_token"}, {"_id":0, "value":1}) 
access_secret = collection_Authentication.find({"name":"access_secret"}, {"_id":0, "value":1}) 
+0

Utilisez ['.find_one()'] (http://api.mongodb.com/python/current/api/pymongo/collection.html#pymongo.collection.Collection.find_one) et accédez à la touche de dict revenu. i.e 'consumer_key = collection_Authentication.find_one ({" nom ":" consumer_key "}, {" _id ": 0," valeur ": 1}) [" valeur "]' –

Répondre

0

Quelque chose comme:

consumer_key = collection_Authentication.find_one({"name":"consumer_key"})["value"] 

Utilisez find_one pour obtenir immédiatement le document. En Python, le document est représenté par un dict, donc récupérez la chaîne par son nom de champ, "value", en utilisant des parenthèses: ["value"].