web-dev-qa-db-ja.com

mongoengineのfind()およびfindOne()

Mongoengineで簡単なfind()またはfindOne()を実行するにはどうすればよいですか?すでにこれを持っていますが、正しい方法ではないようです:

Cars.objects()._collection.find_one({'model':2013})
22
Uuid

Find()の場合、次のことができます。

Cars.objects(model=2013)

そしてfind_one()の場合、次のことができます。

Cars.objects.get(model=2013)

コレクション内で一意である必要がある結果を取得するには、get()を使用します。これにより、クエリに一致するドキュメントがない場合はDoesNotExistが発生し、クエリに一致するドキュメントが複数ある場合はMultipleObjectsReturnedが発生します。

それ以外の場合、複数のレコードが存在する場合は、次のように制限します。

Cars.objects(model=2013)[0]
39
Sushant Gupta