如何使用mongoose创建上限集合?

Mik*_*ras 7 collections mongoose

我正在尝试使用Mongoose创建一个上限集合,但是下面创建了一个没有上限的集合:

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

我很确定我正在正确地遵循文档的例子,但显然我做错了.

Jav*_*mez 7

new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } });
Run Code Online (Sandbox Code Playgroud)


小智 7

new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } });
Run Code Online (Sandbox Code Playgroud)
  • size是内存中的最大字节数,在此之前您的数据库不受限制,或者您的旧记录不会被删除。
  • max定义数据库在上限之前保存的最大记录数。

    您必须定义大小组件,而不考虑最大组件。因为如果您的尺寸在达到最大值之前使用,那么上限就会开始,但反之亦然则不然。