2017-01-23 132 views
1

我已經看到,除去使用JavaScript一個蒙戈集合中的所有項目的所有項目我應該使用:如何刪除蒙戈集合

DockerStats.remove(); //where DockerStats is my collection 

所以我的目標是清除數據庫每20秒,所以我做下面的代碼:

setInterval(Meteor.bindEnvironment(function(){ 
    DockerStats.remove(); 
    console.log("ok") 
    }),20000); 

但是當我啓動應用程序,我有那麼+/- 1000items儘管終端寫道2次「OK」我仍然有超過1000items更何況這是行不通的,因爲即使我檢查在「確定」之後,我有超過1000個項目,並且這個數字一直在增長。

所以,也許我是用錯誤的方式刪除項目?

+1

我認爲你必須傳遞一個對象來'刪除'它去除一切。所以你可以做'DockerStats.remove({})',它應該刪除集合。 –

+0

@TimRoberts你是對的!如果您需要,可以提供答案 – Jerome

回答

1

根據docs,您需要傳入一個空對象來刪除整個集合。

Students.remove({}) 

我想這是因爲,如果你想刪除一切,重新開始,你會使用drop方法和重建,其文檔說的是更多:那麼,下面就從學生集合中移除所有學生高性能。

+1

感謝您提供有關文檔的輸入! – Jerome