在一段时间后,有什么方法可以重置mongodb数据库的所有集合吗?

时间:2019-01-22 14:45:14

标签: node.js mongodb

在MongoDB for NodeJs中经过一段时间后,我想从数据库的所有集合中重置/删除所有条目。有什么可能的方法可以做到这一点?

MongoClient.connect(url, { useNewUrlParser: true },  function(err, 
db) {
    if (err) throw err;
    var dbo = db.db("process.env.DB_NAME");
    var myquery = {};
    dbo.collection("TableStatus").deleteMany(myquery, function(err,  
    obj) {
      if (err) throw err;
      console.log(obj.result.n + " document(s) deleted");
    });
});

我已将此代码包含在函数中。那么也许有一种方法可以在一段时间后调用此函数?

1 个答案:

答案 0 :(得分:0)

TTL索引就是为此而创建的:https://docs.mongodb.com/manual/core/index-ttl/