node.js - 以下情况的 mongoDb 查询是什么?
问题描述
我有一个收藏:
{ "_id" : 1, "item" : "abc", "date" : ISODate("2014-01-01T08:00:00Z"), "price" : 10, "quantity" : 2 }
{ "_id" : 2, "item" : "jkl", "date" : ISODate("2014-02-03T09:00:00Z"), "price" : 20, "quantity" : 1 }
{ "_id" : 3, "item" : "xyz", "date" : ISODate("2014-02-03T09:05:00Z"), "price" : 5, "quantity" : 5 }
{ "_id" : 4, "item" : "abc", "date" : ISODate("2014-02-15T08:00:00Z"), "price" : 10, "quantity" : 10 }
{ "_id" : 5, "item" : "xyz", "date" : ISODate("2014-02-15T09:05:00Z"), "price" : 5, "quantity" : 10 }
{ "_id" : 6, "item" : "xyz", "date" : ISODate("2014-02-15T12:05:10Z"), "price" : 5, "quantity" : 5 }
{ "_id" : 7, "item" : "xyz", "date" : ISODate("2014-02-15T14:12:12Z"), "price" : 5, "quantity" : 10 }
{ "_id" : 7, "item" : "xyz", "date" : ISODate("2014-02-15T17:12:12Z"), "price" : 5, "quantity" : 10 }
{ "_id" : 7, "item" : "pop", "date" : ISODate("2014-02-16T14:12:12Z"), "price" : 5, "quantity" : 10 }
{ "_id" : 7, "item" : "pop", "date" : ISODate("2014-02-10T14:12:12Z"), "price" : 5, "quantity" : 10 }
我想根据给定条件的日期获取最后一个条目......假设:
我想一次使用 $in 运算符获取项目 ["abc","pop"] 的所有最后一个条目。
The result would be :
{ "_id" : 4, "item" : "abc", "date" : ISODate("2014-02-15T08:00:00Z"), "price" : 10, "quantity" : 10 }
{ "_id" : 7, "item" : "pop", "date" : ISODate("2014-02-16T14:12:12Z"), "price" : 5, "quantity" : 10 }
解决方案
推荐阅读
- html - 如何检索和列出选定的选项数组角度打字稿
- python-3.x - 删除当前文件夹中所有文件以 < 开头的所有行
- javascript - 无法读取在vue js返回的数据中设置为null的未定义属性
- javascript - 如何查找和更新嵌套对象
- html - 在表格中使用把手 {{each}}
- kubernetes - 更改 GKE 集群上的节点机器类型
- python-2.7 - 使用箭头键移动后海龟的位置不会改变
- javascript - 如何展平按标题分组的这个 json,以便我可以以更易于理解的方式呈现这些数据?
- python - 如何在单个会话中从相同的随机操作中获取不同的样本
- java - 当有用户输入的字符串时如何调用方法?(爪哇)