所以基本上我有这个集合,其中对象存储有字符串参数。 例如:
{“string_”:“MSWCHI20160501”}
该字符串的最后一部分是一个日期,所以我的问题是:有没有办法编写一个mongo查询,它将获取该字符串,将其中的一部分转换为IsoDate对象,然后通过该IsoDate过滤对象。
P.S 我知道我可以进行迁移,但我想知道如果没有它我是否可以实现这一目标。
答案 0 :(得分:1)
根据对象的模式,您可以假设编写一个首先转换对象的聚合管道,然后根据结果过滤结果,然后返回那些过滤结果。
我不推荐这种方式的主要原因是,如果数据集的大小相当大,聚合将因内存问题而失败。
这就是没有提到这个命令的执行时间长。