MongoDB复杂查询

时间:2014-06-30 05:02:47

标签: mongodb doctrine database

我正在为超过80,000,000个对象的非常大的Collection编写数据清理任务。

每个对象都有: - 商品ID:item_id - 开始日期:log_date - 结束日期:log_to(可选)

基本上:

if log_to is defined
    then
        if log_to > 6 months ago
        then
            remove object
        endif
else log_from > 6 months ago
then
    remove object
endif

这很容易,但我的问题是下一个要求,即保留最新的对象(项目的记录),即使日期是在6个月之前。

我想只使用一个查询来做这个...任何想法?

我也在使用Doctrine,但是如果使用Doctrine这是不可能的。

0 个答案:

没有答案