PythonでMongoDBの検索結果をPyMongoを使って検索し、dict形式にしていますか?たとえば、Python MongoDB Dictの結果はありますか?
clogin = self.mdb.database.users.find_one({"$and": [{"username" : str(username)}, {"password" : newpass}]})
fname = clogin['First_name']
PythonでMongoDBの検索結果をPyMongoを使って検索し、dict形式にしていますか?たとえば、Python MongoDB Dictの結果はありますか?
clogin = self.mdb.database.users.find_one({"$and": [{"username" : str(username)}, {"password" : newpass}]})
fname = clogin['First_name']
Dict Resultsを実行しているとします。 pymongoによるfind_one()は結果を辞書として返します。 clogin.get( 'First_name')を使用して、存在する場合はresultを取得し、存在しない場合はNoneをデフォルトとして使用できます。
find()はカーソルを返しますので、必要に応じて繰り返し処理して結果を得ることができます。
2.0 documentationをpymongoによれば
MongoDBの中で行うことができるクエリの最も基本的なタイプが find_oneあります()。このメソッドは、クエリに一致する単一のドキュメントを返します(または一致するものがない場合は なし)。 が1つだけ一致することがわかっている場合、または最初の一致に興味がある場合に便利です。 は、ここでは、ポスト コレクションから最初のドキュメントを取得するためにfind_one()を使用する:
>>> posts.find_one()
{u'date': datetime.datetime(...), u'text': u'My first blog post!', u'_id': ObjectId('...'), u'author': u'Mike', u'tags': [u'mongodb', u'python', u'pymongo']}
結果は、我々が以前に を挿入された1つに一致する辞書です。
私はpymongoは常にdictスタイルを返すと思います。彼らは辞書を使って文書を表現しています:http://api.mongodb.org/python/2.0/tutorial.html#getting-a-single-document-with-find-one –