9

Mongoose を使用して上限付きコレクションを作成しようとしていますが、以下は上限なしのコレクションを作成します。

var schema = new mongoose.Schema(
{
    Name: { type: String },
    Text: { type: String }
},
{
    capped: { max: 5, size: 1000000 }
});

ドキュメントの例に正しく従っていると確信していますが、明らかに何か間違っています。

4

3 に答える 3

7
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } });
于 2014-06-15T06:11:03.400 に答える
5
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } });
  • sizeデータベースが制限されない、または古いレコードが削除されないメモリ内の最大バイト数です。
  • maxキャッピング前にデータベースが保持する最大レコード数を定義します。

    最大コンポーネントに関係なく、サイズ コンポーネントを定義する必要があります。サイズが最大に達する前に使用されると、キャッピングも開始されますが、その逆は当てはまりません。

于 2016-12-22T16:32:37.510 に答える
0

上限のないコレクションが既に存在する場合は、次のコマンドを使用して上限のあるコレクションに変換する必要があります。

db.runCommand({"convertToCapped": "collection_name", size: 100000});

その後、マングースで使用できます。

于 2020-03-04T04:31:34.257 に答える