MongoDB - 获得第一组$ lt

时间:2017-06-29 16:52:22

标签: mongodb date

我使用MongoDB存储数据,在检索数据时,我需要一个我不确定如何获取的子集。

情况就是这样;项目是分批创建的,跨越大约一个月。添加新批次时,上一批次设置了deleted_on日期。

现在,根据创建客户的时间,他们总是可以检索当前(未删除)的一组项目,以及一批中注册时未删除的所有项目。

因此,我想要检索deleted_on作为null所有项的记录,这些记录在将来最近的日期具有deleted_on来自customer.added_on - 日期。

在我的所有解决方案中,我遇到了以下问题之一:

  • 我可以获取在创建客户之前删除的所有项目 - 但它们包括所有批次 - 而不仅仅是最新批次。
  • 我可以获得创建客户后删除的第一个项目,但同一批次中没有其他内容。
  • 我可以获得所有项目,但之后我必须修改结果集以删除所有不适用的项目。

我想,之后必须修改结果很好,但不可取。处理此问题的最佳方法是什么?

谢谢!

PS。项目上的added_on(客户)和deleted_on都有索引。

0 个答案:

没有答案