14
   db.History.find({'_file.project': 'someproject' )
      .populate('_file', 'name reference project')
      .sort(sortField || '-created')
      .limit(max || 64)
      .exec(this);

ここでは、入力されたフィールドに一致するすべてのドキュメントを _file 参照から見つけようとしています。動作していないようです。このようなことはまったく可能ですか?

クエリの回避策として、プロジェクト フィールドをこのオブジェクトに複製することもできますが、もちろんそうはしません。

4

1 に答える 1

16

いいえ、findクエリの条件パラメーターは、クエリ対象のコレクションのみを参照できます。

populate結合ではありません。メイン クエリの後に追加のクエリを追加して、関連するデータを他のコレクションから取得する便利な機能です。

于 2013-07-08T21:31:06.707 に答える