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

Mongo“find”方法不适用于DateTime。最小值

董新觉
2023-03-14

我正在使用Mongo2.2.3.3C#驱动程序将一些日期字段作为元数据写入GridFS。角落的大小写是DateTime。最小值。这表示为日期(-62135596800000),表示自1970年1月1日(mongo doc)以来的毫秒数,即新日期时间(1970,1,1)。用C#语法添加毫秒(-62135596800000)。到目前为止一切都很好。

查询不同的日期值时db。财政司司长。文件夹。不同(“metadata.lastWriteTimeUtc”),我得到上面的值和一系列ISODates,格式为ISODate(“yyyy-MM-ddTHH:MM:ss.fffZ”)格式。但是,在尝试查询拐角案例时。。。

检查相等性(以下无)不起作用:

db.fs.files.find({"metadata.lastWriteTimeUtc": Date(-62135596800000)})
db.fs.files.find({"metadata.lastWriteTimeUtc": Date("0001-01-01T00:00:00")  })
db.fs.files.find({"metadata.lastWriteTimeUtc": Date("0001-01-01T00:00:00")  })
db.fs.files.find({"metadata.lastWriteTimeUtc": ISODate("0001-01-01T00:00:00.000Z")  })
db.fs.files.find({"metadata.lastWriteTimeUtc": ISODate("0001-01-01T00:00:00Z")  })
db.fs.files.find({"metadata.lastWriteTimeUtc": ISODate("0001-01-01")  })

与另一个值比较不适用于日期构造函数

db.fs.files.find({"metadata.lastWriteTimeUtc": {$lt: Date(0)}  })

然而,它与ISODate的一个

db.fs.files.find({"metadata.lastWriteTimeUtc": {$lt: ISODate("1970-01-01T00:00:00.000Z")}  })

比较法是一种变通方法,我不喜欢它。任何人都知道为什么distinct方法会找到DateTime。MinValue查找是否不存在?

共有1个答案

涂羽
2023-03-14

您需要添加新的

db.fs.files.find({"metadata.lastWriteTimeUtc": new Date(-62135596800000)})
db.fs.files.find({"metadata.lastWriteTimeUtc": new Date(0)})
db.fs.files.find({"metadata.lastWriteTimeUtc": new Date("0001-01-01T00:00:00")  })

 类似资料:
  • 问题内容: 最小高度不适用于body / html吗? 完全不执行任何操作(firebug报告正文,html标签的高度完全不变) 问题答案: 首先,声明一个doctype以便您符合标准(如果还没有的话)。 现在,正文只能与包含html的正文一样高,因此您需要将HTML标签设置为100%的高度,并将正文设置为min-height 100%。这对我在Firefox上有效。

  • 我正在 python 上做一个棋盘游戏,我需要在其中实现算法最小值。当我尝试增加搜索深度时,我的程序停止工作。我也尝试实施 alpha beta 削减,但它似乎无法正常工作。当我尝试其他深度值时,它开始进行无效播放,并且还出现此错误: 以下是我的代码: 阿尔法测试版修剪: 辅助功能: 启发式功能:

  • 您好,我正在尝试使用PostConstruct方法初始化字段,但在测试中,此方法不会填充bidiMap字段。 有没有办法模拟字段,它是的字段? 测试: 正在测试的类:

  • 起初,我在使用< code>writeAndFlush(...)直到我偶然发现了这个修复。现在,我已经可以使用< code>writeAndFlush(...)每个字符串都带有后缀/r/n。当我尝试发送< code>ByteBuf对象时,问题仍然存在。显然,我不能只在消息末尾添加/r/n。对此有什么解决办法吗? 如果有帮助,我将使用

  • 问题内容: 由于某些原因,当我尝试从BytesIO流制作图像时,它无法识别该图像。这是我的代码: 以及它引发的错误的堆栈跟踪: 我正在使用PIL的Pillow实现。 问题答案: 将BytesIO视为文件对象,在完成图像写入后,文件的光标位于文件的末尾,因此当尝试调用时,它将立即获得EOF。 您需要添加一个经过之前到。

  • 下面是我的自定义注释。 我想用“MyAnnoation”做点什么,所以我声明了和如下方法。 下面的服务被其他类“自动安装”。所以我认为这不是与AOP代理相关的问题。 下面的代码调用上面的服务 如果将注释到一个类,则会调用procedure(),但如果一个方法带有类似于上述代码的注释,则该方法不起作用。我希望它只使用方法。 我想解决什么?