在MongoDB的客户端pymongo中编写一个查询,将一部分字符串转换为动态日期

时间:2016-04-27 11:11:35

标签: python mongodb pymongo

所以基本上我有这个集合,其中对象存储有字符串参数。 例如:

  

{“string_”:“MSWCHI20160501”}

该字符串的最后一部分是一个日期,所以我的问题是:有没有办法编写一个mongo查询,它将获取该字符串,将其中的一部分转换为IsoDate对象,然后通过该IsoDate过滤对象。

P.S 我知道我可以进行迁移,但我想知道如果没有它我是否可以实现这一目标。

1 个答案:

答案 0 :(得分:1)

根据对象的模式,您可以假设编写一个首先转换对象的聚合管道,然后根据结果过滤结果,然后返回那些过滤结果。

我不推荐这种方式的主要原因是,如果数据集的大小相当大,聚合将因内存问题而失败。

这就是没有提到这个命令的执行时间长。