2012-10-18 33 views
6

我试图创建一个使用猫鼬加盖收集,而下面创建了上不封顶的集合:如何使用猫鼬创建加盖集合?

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

我敢肯定,我正确遵循的文档的例子,但显然我我做错了什么。

+0

表示正确的语法;你使用的是什么版本的Mongoose? – JohnnyHK

+0

我使用的版本是3.3.1 –

+0

那应该可以。 – JohnnyHK

回答

6
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } }); 
2
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } }); 
  • size是在内存中,直到该数据库上不封顶或直至它的较旧的记录不会被删除的最大字节数。
  • max定义数据库在加盖前将保持的最大记录数。

    您必须定义尺寸分量,而不考虑最大分量。 因为如果您在达到最大值之前使用了您的尺寸,那么封盖将会启动,反之亦然。