创建一个依赖于当前时间的 mongo 视图

2023-12-03

我有一个包含日期字段的集合,我想创建一个 mongo 视图,按当前日期过滤所有文档。例如,我希望我的视图包含过去 7 天的所有文档。

我有一个 javascript 脚本,可以使用聚合管道创建视图。我使用javascript方法-new Date()来写最近7天的情况:

{
  "$lt": [
     {"$subtract": [new Date(), "$DateOfDocument"]}, // difference in milliseconds
      1000 * 60 * 60 * 24 * 7              // 7 days in milliseconds
  ]
}

但是,当我执行创建视图的脚本时,mongo 计算“new Date()”,然后创建视图,“new Date()”的结果为 ISODate。现在,聚合管道按我上次执行脚本的时间计算视图,而不是按实际的当前日期。

{
  "$lt": [
      {"$subtract": [ISODate("2018-02-05T06:52:32.10+0000"), "$DateOfDocument"]},
      604800000
  ]
}

有没有办法获得按当前日期过滤的视图?当前日期的任何聚合方法,例如 oracle 的'系统日期'?我不想每次想读取视图时都执行重新创建视图的脚本。


看起来 MongoDB 3.7 正在开发此功能。
https://jira.mongodb.org/browse/SERVER-23656

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

创建一个依赖于当前时间的 mongo 视图 的相关文章

随机推荐

  • 如何继承WPF风格的Button行为?

    我已经覆盖了 WPF 默认的最大化 最小化按钮 如所解释的here 但是 就我而言 不是使用Image为了覆盖该按钮的背景图像 我想添加我自己的模板 所以我创建了一个ResourceDictionary应用最大化 最小化 恢复 关闭按钮的样
  • 使用 jar 文件中的字节数组缓存声音

    我可以使用 播放Clip 解决方案来自java声音标记维基页面 然而 对于经常播放的声音 例如 快速的激光枪声音 脚步声等 每次想要创建新的声音时都打开流并重新读取文件 这对我来说很不舒服 Clip 所以 我试图将读取的文件缓存到byte
  • Angular4 - 从组件而不是模板更改状态

    在 AngularJS 中 我使用 ui router 在我的应用程序内部进行重定向 更改状态 它有 2 个可能的重定向选项 在模板中ui sref stateName 在控制器中 state go 我刚刚开始使用 Angular 4 我找
  • 在root后的android上执行at命令并得到结果

    我是 stackoverflow 的初学者 所以我无法添加评论 我看到了这个页面 读取 su 进程内的命令输出 我尝试了这个答案 没问题 Process p Runtime getRuntime exec new String su c s
  • React 中的过滤状态而不删除数据

    我正在尝试制作一个反应组件 它可以根据从下拉框中选择的值来过滤列表 自从setState从数组中删除所有数据我只能过滤一次 如何过滤数据并仍保持原始状态 我希望能够进行不止一次搜索 数组列表 state tree id 1 fileType
  • Hibernate 或 SQL 查询带有集合的 M-N 成员?

    给定一个具有 ElementCollection 字符串的类 并给定一个字符串输入集合 public class FooBar ElementCollection private Set
  • Visual Studio 2017 外部工具 npm 不起作用

    我有一个需要 npm 3 的打字稿项目 我已将其安装到 C Program Files nodesjs 并将系统环境变量设置为指向那里 但在 Visual Studio 2017 中 当我设置外部工具位置时 它仍然无法获取 npm 版本 3
  • 检测iframe内的点击事件

    我正在为 TinyMCE 编写一个插件 并且在检测 iframe 内的点击事件时遇到问题 通过我的搜索 我得出了这个 加载 iframe iframe 内的 HTML
  • 类类型重新定义 C++

    我以前见过其他人问过这个问题 但他们收到的答案对于他们的程序来说是独一无二的 不幸的是对我没有帮助 首先 我有一个形状类 分为 h 和 cpp 文件 形状 h include
  • Prettyfaces:在观察特定的 url 模式时将 bean 属性设置为某个常量值

    在编写 Prettyfaces 的 URL 映射规则时pretty config xml我想添加一条规则 每当在 URL 中观察到特定模式时 就为 bean 属性设置一个特定的常量值 例如当有这样的模式时 products electron
  • 使用curl从GitHub运行bash脚本

    我想使用curl 运行来自GitHub 的脚本 我可以使用以下命令轻松完成此操作 This is safe to run but will add a few lines to bashrc vimrc inputrc to add som
  • 如何从 NTFS 文件系统上的 MFT 获取文件的 LBA(逻辑块寻址)?

    我访问了 MFT 文件并提取了文件属性 给定MFT的文件属性 如何从NTFS文件系统上的MFT记录中获取文件的LBA 为了计算LBA 我知道文件的簇数 可以用簇数来计算吗 我不完全确定你的问题 但如果你只是想找到文件在磁盘上的逻辑位置 有各
  • 未捕获的参考错误:谷歌未定义谷歌图表

    我正在尝试在 Android 应用程序中加载 Google 图表 但是 它给我带来了谷歌未定义的错误 下面是我的 HTML 文件和 JavaScript 文件
  • XML 文档到字符串?

    我已经摆弄这个问题二十多分钟了 但我的 Google foo 失败了 假设我有一个用 Java 创建的 XML 文档 org w3c dom Document DocumentBuilderFactory docFactory Docume
  • 当表被删除时,依赖的触发器会发生什么?

    我有一张桌子backup我在其上应用了一个触发器upd trig 现在 我删除了表 然后检查所有关联的触发器 索引是否也会被删除或保留在那里 当我发现一些讨论here 他们说一旦我们删除表 触发器 索引都将被删除 但看来 触发因素仍然存在
  • 单个 api 中的多个查询

    我正在尝试在nodejs中编写一个api 其中包含两个查询 从查询中获取的数据应该合并 并且应该从服务器发送单个json响应 我尝试了以下方法 但不知何故我得到了空值 app get api task details function re
  • React - 在数组中显示项目的问题

    我有一个位置数组试图在我的页面上显示其值 我使用以下代码来遍历该数组 this props locations this props locations forEach loc gt console log Location loc ret
  • GCC 内联汇编错误:错误:表达式后出现垃圾“(%esp)”

    GCC 内联汇编错误 错误 表达式后出现垃圾 esp 我正在研究 gcc 内联汇编 我的环境是Win 7 32位 mingw gcc 4 6 1 我对 m 约束有疑问 这是我的c函数代码 static int asm test int a
  • 我可以在同一个 docker 引擎主机中混合基于 Linux 和基于 Windows 的容器吗?

    我在用着适用于 Windows 的 Docker 桌面随着Windows容器的新功能 现在基于Windows的容器成为可能 但它提出了这个问题 我可以混合吗基于Linux的 and 基于窗口的同一 docker 引擎主机中的图像 如果是 所
  • 创建一个依赖于当前时间的 mongo 视图

    我有一个包含日期字段的集合 我想创建一个 mongo 视图 按当前日期过滤所有文档 例如 我希望我的视图包含过去 7 天的所有文档 我有一个 javascript 脚本 可以使用聚合管道创建视图 我使用javascript方法 new Da