问题标签 [mongodate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
316 浏览

php - mongodb lte 和 gte 查询执行花费太多时间

这是我在一小时内查找记录数的查询

当我执行此查询时,执行需要 16 秒,当删除大于小于条件时,查询仅在 300 毫秒内执行

有超过 2000 万份文档在收藏

有没有办法优化这个查询并减少执行时间?

0 投票
1 回答
263 浏览

java - MongoDB Java 驱动程序 - 日期查询

我是 MongoDB 和 Java 的新手,我正在尝试使用日期字段从 MongoDB 检索数据。

数据:

我使用的 MongoDB 查询:

如何在 Java 中将此日期字段与方括号和整数日期一起使用?

任何建议都会非常有帮助。

0 投票
2 回答
262 浏览

php - 使用过时的 MongoId 和 MongoDate 对象反序列化 PHP 字符串

我在数据库中有这个字符串。我需要用 php 反序列化它。问题是它返回了一些“__PHP_Incomplete_Class_Name”对象。

我知道这个字符串是用旧的 MongoDB PHP 扩展序列化的,我尝试用新的 MongoDB 扩展来反序列化。

所以 MongoId 和 MongoDate 已经过时了。

这是字符串:

当我做:

结果是:

我曾尝试将 MongoId 类别名为 ObjectId。不工作。我试图创建新类 MongoId 来扩展 ObjectId。我不允许,因为 ObjectId 是最终类。

我试图用 C:8:"ObjectID" 替换 C:7:"MongoId"。

结果仍然相同:__PHP_Incomplete_Class_Name

也许一种可能性是像数组而不是对象一样返回结果?

0 投票
1 回答
204 浏览

node.js - 为什么聚合 ($date) 方法在 MongoDB 中不起作用

为什么下面的代码有效

但不是这个

注意:在文档中有日期字段。我正在使用 MongoClient。样本数据。

0 投票
1 回答
546 浏览

javascript - 按当月过滤mongodb数据

我尝试在mongodb中按月查询查找,

我在 Daq 集合中的数据是这样的:

这是我的查询:

我也已经尝试过了:

但结果总是

你们怎么能解决这个问题?

0 投票
1 回答
80 浏览

mongodb - 是否可以在 mongo $filter cond 运算符中进行字符串日期比较?

在这种情况下,为了从 MongoDB 中获取更紧凑的数据,我需要records按具有字符串类型的日期值过滤子文档 ()。如下所示,record文档是一个嵌套数组。

当我尝试使用下面的脚本来实现这个目标时,我遇到了下面列出的一些问题。

  • ConversionFailure(代码:241):我认为$dateFromString无法使用"$$record.date"过滤器值。当我在没有$dateFromString.
  • LocationError (code:31261):使用$function比较日期时, 的cond参数会$function抛出这样的错误。所以,我也不能使用函数。

我真的没有找到一个解决方案来比较这些日期$filter cond来完成我的要求。有哪些可能的解决方案?谢谢

0 投票
0 回答
52 浏览

mongodb - MongoDB 数据库从 datetime-local 类型的输入中给了我错误的时间

当我在输入中输入日期时,我在数据库中收到错误的时间(比我想要的时间早 2 小时),在图片中你可以看到我在数据库中得到了 5:21 小时,即使我写了时间7:21 输入:

输入时间: 输入中的时间

数据库中的时间:

数据库中的时间

我认为这可能是因为时区(我在以色列),我尝试使用 Library Moment

这样:

但是,我得到相同的结果。

有人可以告诉我我做错了什么或者我应该怎么做才能使我在输入中写入的时间与数据库中的时间相同?

谢谢你。