Mongoose,如何清空集合

2024-02-08

我有以下 hapi.js 服务器

const Hapi = require('hapi')
const Mongoose = require('mongoose')
const Wreck = require('wreck');


const server = new Hapi.Server({
    "host": "localhost",
    "port": 3000
})

Mongoose.connect('mongodb://localhost/myDB', { useNewUrlParser: true })

const BlockModel = Mongoose.model('block', {
    height: Number,
    size: Number,
    time: Number
})

server.route({
    method: "GET",
    path: "/",
    handler: async (request, h) => {

        Mongoose.model.blocks.remove({});    //<------This is the part of the code I intend to use to delete the collection

        const { res, payload } = await Wreck.get('https://api.url');
        let myJson = JSON.parse(payload.toString()).blocks
        console.log(myJson)
        for (let i = 0; i<myJson.length; i++) {
            var block = new BlockModel({  height: myJson[i].height, size: myJson[i].size, time: myJson[i].time });
            block.save();
        }
        console.log(myJson)

        return "test"
    }
})



server.start();

要点是,它工作正常并将所需的数据保存到我的集合中,但是如果我不在每次执行时删除数据,ofc 数据库将继续增长。所以我打算实现类似的东西

db.blocks.remove({}) //where blocks is my collection

这在 mongoconsole 中工作得很好。 但我找不到如何在代码中实现它


您可以将deleteMany 运算符与空过滤器一起使用。

db.collection.deleteMany({})

或与您的模型:

await BlockModel.deleteMany({})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mongoose,如何清空集合 的相关文章

随机推荐

  • 使用 Tensorflow.js 计算损失梯度

    我正在尝试使用 Tensorflow js 计算与网络可训练权重相关的损失梯度 以便将这些梯度应用于我的网络权重 在 python 中 这可以使用 tf gradients 函数轻松完成 该函数需要两个表示 dx 和 dy 的最小输入 但是
  • Scala 中如何按字符串拆分字符串

    在 Ruby 中 我做了 string1 string2 split 在 Scala 中 我找不到如何split使用字符串 而不是单个字符 REPL 甚至比 Stack Overflow 更容易 我只是按原样粘贴了您的示例 Welcome
  • 动态添加一个类到 Bootstrap 'popover' 容器

    我想用一个data 元素 例如 data class或类似 将新类 或 ID 我不再挑剔了 附加到顶级弹出窗口 div 我目前的代码如下 jQuery a rel popover popover placement bottom trigg
  • 如何生成键盘事件?

    简短的摘要 我正在尝试创建一个程序 将键盘事件发送到计算机 出于所有目的 模拟事件应被视为键盘上的实际击键 原帖 我正在寻找一种使用 python 生成键盘事件的方法 假设该函数接收到一个必须模拟按下的键 如下所示 keyboardeven
  • 如何监控 FIFO?

    我想通过设置该流量的只读终端窗口来调试两个进程之间的问题 我可以简单地使用现有的标准 Linux 实用程序来实现这一点吗 FIFO 位于 run myfifo并在其中一个进程中创建 Create a FIFO if one doesn t
  • 如何将 luaXML 与 LUA 5.3 一起使用

    我将使用 LUA 我的目标是运行一个使用 lausocket 和 luaXML 来完成其任务的脚本 我使用的是 Windows 2012 Server 64 位 我的 IBM IDOL 11 文件夹中已经有 LUA 编译器的两个文件 lua
  • 我认为 SqlParameter.IsNullable 仅在……时才有意义?

    1 When SqlParameter IsNullable被设定为true 已收到null值转换为DBNull Value并发送到数据库 因此我假设设置IsNullable to true仅当 GridView 的情况下才有意义Param
  • WPF - 将组合框项目前景绑定到其值

    我创建了一个组合框 列出了 System Windows Media Colors 预定义的颜色 使用此问题中所述的方法 如何使用 XAML 在 WPF 中列出颜色 https stackoverflow com questions 562
  • Jenkins:使用 Groovy 清理工作空间

    我的 Jenkins 设置没有节点 所有构建都在同一台机器上运行 我想设置一个 Groovy 脚本来清理旧工作区 所以我想使用 proj scm processWorkspaceBeforeDeletion Nonnull Job
  • HTTPS 与 NSURLConnection - NSURLErrorServerCertificateUntrusted

    我有一个可以通过 http 连接良好的应用程序 尝试 https 时 我收到错误消息 指出根证书不受信任 我找到了我的站点证书 其 CA 证书和 CA 根证书的 URL 并通过 Safari 将它们添加到手机中 现在 当我进入 首选项 gt
  • Visual Studio 中的单元测试 MVC Web 应用程序和 QTAgent 问题

    我一直在尝试在 Visual Studio 中为 MVC 应用程序运行单元测试 并不断收到以下错误 指定的 URL http localhost 21496 与 有效目录 配置为在 IIS 中的 ASP NET 中运行的测试需要 URL 存
  • Javascript的tabIndex属性是跨浏览器的吗?

    我遇到了一个问题 并且这个答案 https stackoverflow com a 16492878 1223693解决了它 它使用该属性tabIndex 这个属性是跨浏览器的吗 哪些浏览器支持 通常我会使用 Google 来完成此任务 但
  • 无法在 SOAPUI 中导入 WSDL 文件 - NT 身份验证弹出窗口(加载 WSDL 时出错)

    我以前从未遇到过类似的问题 我尝试过 SOAP 4 0 1 和 SOAP 5 1 2 我在 Windows 上尝试过 也在 Windows Server 2008 上尝试过 我尝试导入 WSDL 出现 NT 身份验证对话框 指定 NT 身份
  • 运行时错误 91 未设置对象变量或 With 块变量 - 使用公共变量

    我目前正在开展一个项目 该项目整合了许多工作簿中的信息 虽然应用程序的第一个版本使用Select and Activate从我在本网站上看到的信息来看 应该尽可能避免使用这些方法 因此 我目前正在重新修改代码以尽可能消除这些问题 我正在使用
  • 仅通过 CSS 定位 IE9 [重复]

    这个问题在这里已经有答案了 只是想知道我的技巧包里有这些 IE 黑客 9 for IE8 and below for IE7 and below for IE6 即例如 body border 2px solid blue border 2
  • 您可以从另一台服务器发送 HTTP 响应吗?

    也许是愚蠢的问题 我最近一直在玩 Node js 喜欢设置服务器和发出请求等是多么容易 我还没有尝试过 但想知道如何将数据从一个请求转发到另一台服务器 并有第二个服务器向客户端发送响应 这可能吗 i e 客户端 gt 服务器 A gt 服务
  • 无法撤消子元素的文本装饰

    假设你有这个 html a href This is underlined span This isn t span a 还有这个CSS a hover text decoration underline I know this is en
  • 如何从字符串列表创建多个变量? [复制]

    这个问题在这里已经有答案了 我有一个字符串列表 例如 names apple orange banana 我想为列表中的每个元素创建一个列表 该列表的名称与字符串完全相同 apple orange banana 我怎样才能在Python中做
  • 如何使用实验说明符分辨率=节点运行node.js cli?

    我们的团队构建了一个用于维护的小型 CLI package json 指定了一个路径bin财产 一切都运转良好 bin eddy dist src cli entry js 自动完成是通过使用实现的 email protected cdn
  • Mongoose,如何清空集合

    我有以下 hapi js 服务器 const Hapi require hapi const Mongoose require mongoose const Wreck require wreck const server new Hapi