我在mongodb中有一个集合,其格式如下:
{
parentId: "12345akNu",
createdAt: "2018-12-02",
complete: false
}
我想找到一组未完成的parentId的所有最新记录。我目前有这个查询来查找所有记录,但我无法弄清楚如何只获取最新的记录。
collection.find({ parentId: { $in: list_of_ids }, completed: false});
对于单个记录,这是在findOne
上使用{createdAt: -1}
进行排序的情况,但如果可能的话,我需要在一个查询中运行此记录以获取多个记录。
更新
由于建议关闭,我正在更新并澄清查询。
这适用于Meteor应用程序(在客户端)与mongodb驱动程序的接口有限,仅支持find
和findOne
。如果仅通过这些调用就可以实现这一点,那将是理想的选择。