当前位置: 首页 > 知识库问答 >
问题:

有没有办法在一段时间后重置mongodb数据库的所有集合?

翟俊
2023-03-14

我想重置/删除所有条目从我的数据库的所有集合,在MongoDB的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个答案

上官树
2023-03-14

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

 类似资料:
  • 我正在尝试用Mockito模拟我的房间数据库,以便我可以在我的存储库中测试复杂的算法。无论我朝哪个方向走,我都会遇到很多不同的错误。 首先,我试图模仿整个数据库对象,这创建了一个空接口异常。 为了解决这个问题,我使用了房间的静态对象生成器。(这是一个仪器化的单元测试,所以我可以访问底层的Android依赖项) 有了这个,我收到了一个被滥用的匹配器异常… org.mockito.exceptions

  • 我们想为房间数据库构建一个过滤器,过滤器选项由用户选择。 i、 e.我们有一个带有字段(id、名称、日期、类型)的实体。用户可以按日期和/或名称过滤列表,其中包含文本和/或类型等于某个值 有办法在房间里做吗?

  • 问题内容: 我正在尝试使用以下语句从表中选择和修剪所有条目: 但是我得到一个错误。有没有一种方法可以返回所有选定的条目,以便在每个字符串的开头和结尾将它们修剪为空白字符? 问题答案: 您需要手动指定每个字符串列: 您的建议还有另一个问题。是表格中每列的占位符,因此修剪会有问题。 使用(提供的代码只是PoC,还有很多改进的空间): 和表功能: 最后的电话: db <>fiddle演示

  • 我希望从C中的浮点数组中计算中值: FloatArray包含一个常规的C浮点数组。 我正在使用,但想知道是否有像这样的工具可以处理数据?现在,我正在制作一个副本,然后在扔掉副本之前执行。如果数据没有像这样的东西,是否有更有效的方法使用复制步骤来计算信息,从而避免潜在的额外O(n)循环?也许性能影响可以忽略不计?我的数组大小可能在20亿量级。

  • 问题内容: 假设我在redis中有以下键: 密钥名称: setkey hashkey zsetkey 当我输入命令: 我正确地得到所有上述密钥列表。要获取特定键的数据类型,我们使用命令。 有没有办法列出Redis中的所有键及其数据结构?例如: setkey set hashkey hash zsetkey sorted set 是否有命令/本机方式来实现这一目标?提前致谢。 问题答案: 首先,您不

  • 问题内容: 我试图找到一种方法来查找数据库中的表的名称(如果存在)。我发现从sqlite cli我可以使用: 然后对于字段: 这显然在python中不起作用。有没有办法用python做到这一点,还是我应该只使用sqlite命令行? 问题答案: 您应该能够从表中访问表名称。 列名不能直接访问。获取它们的最简单方法是查询表并从查询结果中获取列名。