sql >> データベース >  >> NoSQL >> MongoDB

Meteor`Deps.autorun`と`Collection.observe`

    Deps.autorun、現在Tracker.autorunはリアクティブな計算ブロックです。一方、observeChangesは、何かが変更されたときへのコールバックを提供します。

    Deps.autorunを使用する場合、function() {...}のブロック全体 は、リアクティブ変数またはドキュメントが変更されるたびに(更新、削除、または挿入される)、またはその他のリアクティブ変数が変更されるたびに再実行されます。

    observeChangesコールバックはより微調整されており、クエリに応じて追加、変更、または削除されたコールバックを起動します。

    上記のコードに基づくと、事実上、両方とも同じです。 Deps.autorunブロックにさらにリアクティブな変数がある場合は、observeChanges それを行う方法はより効率的です。

    一般に、最初のスタイルの方が効率的ですが、コードが上にあるため、どちらもほぼ同じであり、好みによって異なります。




    1. mongodb:aggregateコマンドの実行時間を確認するにはどうすればよいですか?

    2. ルビードライバーを使用してMongoDB内のドキュメントのサイズを知る方法

    3. 配列で$inを使用するMongoDBPHP

    4. コマンドがエラー168(InvalidPipelineOperator)で失敗しました:'認識されない式'$ match '