Mongoose を使用して上限付きコレクションを作成しようとしていますが、以下は上限なしのコレクションを作成します。
var schema = new mongoose.Schema(
{
Name: { type: String },
Text: { type: String }
},
{
capped: { max: 5, size: 1000000 }
});
ドキュメントの例に正しく従っていると確信していますが、明らかに何か間違っています。
Mongoose を使用して上限付きコレクションを作成しようとしていますが、以下は上限なしのコレクションを作成します。
var schema = new mongoose.Schema(
{
Name: { type: String },
Text: { type: String }
},
{
capped: { max: 5, size: 1000000 }
});
ドキュメントの例に正しく従っていると確信していますが、明らかに何か間違っています。
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } });
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } });
size
データベースが制限されない、または古いレコードが削除されないメモリ内の最大バイト数です。max
キャッピング前にデータベースが保持する最大レコード数を定義します。
最大コンポーネントに関係なく、サイズ コンポーネントを定義する必要があります。サイズが最大に達する前に使用されると、キャッピングも開始されますが、その逆は当てはまりません。
上限のないコレクションが既に存在する場合は、次のコマンドを使用して上限のあるコレクションに変換する必要があります。
db.runCommand({"convertToCapped": "collection_name", size: 100000});
その後、マングースで使用できます。