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

cursor.observeはどのように機能し、複数のインスタンスが実行されないようにする方法は?

    サーバー側、現時点では、observe 次のように機能します:

    1. クエリに一致するドキュメントのセットを作成します。
    2. クエリを使用してデータベースを定期的にポーリングし、変更の差分を取得して、関連するイベントをコールバックに発行します。
    3. 一致するデータが流星自体によって変更/モンゴに挿入された場合、関連するイベントを発行し、上記のステップ2を短絡します。

    同じ引数を持つサブスクライブの呼び出しが共有されることを自動的に保証する計画があります(おそらく次のリリースで)。つまり、基本的にシングルトン部分を自動的に処理します。

    確かに自分でこのようなことを達成することはできますが、それは流星チームにとって優先度が高いと思うので、現時点ではおそらく努力する価値はありません。




    1. node.jsの$elemMatchプロジェクション

    2. ソートされた配列をMongoDBに保存する方法は?

    3. MongoDBAggregationで$lookupをINNERJOINとして使用するにはどうすればよいですか?

    4. マングース:ReplicaSetで読む