問題タブ [capped-collections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3070 参照

mongodb - mongo db コレクションに制限を設定する

したがって、mondo db で設定したい 2 つの制限があります。

1. 1 つのドキュメントのみをデータベースに挿入できるようにし、それ以上は許可しない。この文書は一度追加すると削除できませんが、変更することはできます。また、そのコレクションに他のドキュメントを追加することはできません。

このスキーマでは 1 つの値のみが許可されます。

これ以上新しい秒を追加することはできず、上記のドキュメントのみを変更できます。

私が試してみました:

ただし、複数のドキュメントを追加することはできます。

2. スキーマ エントリ フィールドに最小値を設定します。

したがって、この場合、'seconds' は最小値として 60 秒以上である必要があります。これはスキーマで変更する必要があると思いますが、方法がわかりません。「>59」をスキーマに追加することは可能ですか、それともmongoのオプションはすでにありますか?

ヒントをいただければ幸いです。

0 投票する
0 に答える
207 参照

mongodb - 上限のないコレクションを上限のあるコレクションに変換またはコピーする

私のユースケースは上限付きコレクションをサポートしています。そのため、既存の上限なしコレクションを上限付きコレクションに変換またはコピーしようとしています。変換/コピーが成功しました。しかし問題は、元のコンテンツに十分なレコードがないことです。

上限なしコレクション:

}

キャップ付きとして変換するコマンドの実行:

キャップ コレクション:

オリジナルでは 84536 だったのに対し、ここでは 293 に減少しました。

mongodumpon uncapped とmongorestorecreate capped collection( )でも同じことが起こりましたdb.createCollection("com.bigd.raw", {capped : true, size :100000})

モンゴの使用v3.0.7

助けていただければ幸いです。

0 投票する
1 に答える
309 参照

node.js - MongoDB テーラブル カーソル タイムアウト

pub-sub モデルに mongodb を使用することを検討しています。http://tugdualgrall.blogspot.fr/2015/01/how-to-create-pubsub-application-with.htmlhttps://jpaljasma.blogspot.com/2013/11/howto-などのさまざまな記事を調べましたmongodb-tailable-cursors-in-nodejs.html .

numberOfRetriesのオプションについて質問がありましたcursor。オプション{'numberOfRetries': -1}を設定すると、カーソルがタイムアウトしないことが保証されますか? つまり、ドキュメントがコレクションに追加されるのに長い遅延があったとしても、キャップされたコレクションに挿入された新しいドキュメントを取得できるということですか?

ありがとう。

0 投票する
1 に答える
226 参照

mongodb - Pub/Sub MongoDB Capped コレクション

キャップされたコレクションを更新しようとすると、「キャップされたコレクションを更新できません」が返されます。私が知ったのは、上限のあるコレクションは更新できないということです。

私は初心者で、プロジェクトの要件のために、サーバーでのデータの更新についてクライアントに通知する必要があり、NodeJS を使用しています

キャップされたコレクションを更新する方法はありますか。前もって感謝します :)

0 投票する
1 に答える
129 参照

mongodb - レプリカを使用して、制限付きのコレクションを mongodb に保存する

MongoDB の単一のレプリカで読み取り専用モードで上限付きコレクションを作成することは可能ですか? レプリカ セットを含むメイン データベースがあり、新しい挿入をリッスンするために AWS キューで上限付きコレクションを使用する必要があります。メイン データベースでリスニングのオーバーロードが発生する可能性を回避するために、レプリカの 1 つにキャップを作成できないかと考えました。