2012-03-05 14 views
0

DBRefが取得されたときに、そのフィールドにフィルタリングしてDBRefを含むドキュメントにしたいとします。 ターゲットフィルタリングフィールドは、DBRefを使用してリレーションを持つ子ドキュメントです。 私はこのようなコードをしたいです。MongoKitを使用してDBRefでフィールドをフィルタリングする方法は?

db.User.find(fields=['_id', 'profile._id', 'profile.text']) 

「profile」フィールドは、この例ではDBRefを使用しています。

誰かが考えていますか?

答えて

2

ユーザ文書にはそれぞれ、プロファイル文書に対するDBRefがありますか? MongoKitソースを見ると、何をしたいが不可能であるように私には思える:

https://github.com/namlook/mongokit/blob/master/mongokit/document.py#L647

それは1()(効果的に見つけることです())フェッチしない方法を参照してくださいと呼ば-にMongoDBの文書ですか?それは、MongoKitが参照先のドキュメントに含めるか除外するフィールドのリストを渡す必要がある場所ですが、MongoKitはそうではありません。作者と機能リクエストを開くか、自分で追加してパッチを提出できるかどうかを確認してください。

+0

ありがとうございます。 私はそれにパッチを当てるか、別の方法で試してみます。 –

関連する問題