2011-12-07 2 views
0

PythonでMongoDBの検索結果をPyMongoを使って検索し、dict形式にしていますか?たとえば、Python MongoDB Dictの結果はありますか?

clogin = self.mdb.database.users.find_one({"$and": [{"username" : str(username)}, {"password" : newpass}]}) 
    fname = clogin['First_name'] 
+2

私はpymongoは常にdictスタイルを返すと思います。彼らは辞書を使って文書を表現しています:http://api.mongodb.org/python/2.0/tutorial.html#getting-a-single-document-with-find-one –

答えて

1

Dict Resultsを実行しているとします。 pymongoによるfind_one()は結果を辞書として返します。 clogin.get( 'First_name')を使用して、存在する場合はresultを取得し、存在しない場合はNoneをデフォルトとして使用できます。

find()はカーソルを返しますので、必要に応じて繰り返し処理して結果を得ることができます。

2

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つに一致する辞書です。

関連する問題