2012-10-18 30 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定義數據庫在加蓋前將保持的最大記錄數。

    您必須定義尺寸分量,而不考慮最大分量。 因爲如果您在達到最大值之前使用了您的尺寸,那麼封蓋將會啓動,反之亦然。