【发布时间】:2018-07-16 10:34:43
【问题描述】:
我一直在尝试获取拥有每种药物的最新(根据其建立日期)药房的列表。
将此输出作为以下文档数组的结果作为样本:
输出:
医学 : MedA , 药学 : a
医学 : MedB , 药学 : b
医学 : MedC , 药学 : b
医学:医学博士,药学:a
[
{
"Pharmacy": "a",
"EstablishedDate": ISODate("2006-10-12"),
"Medicine": [
{
"MedName": "MedA",
"Quantity": 55
},
{
"MedName": "MedB",
"Quantity": 34
},
{
"MedName": "MedD",
"Quantity": 25
}
]
},
{
"Pharmacy": "b",
"EstablishedDate": ISODate("2015-2-2"),
"Medicine": [
{
"MedName": "MedB",
"Quantity": 60
},
{
"MedName": "MedC",
"Quantity": 34
}
]
}
]
如何解决?
【问题讨论】:
-
它是聚合操作中的投影:docs.mongodb.com/manual/reference/operator/aggregation-pipeline 否则您可以只使用nodejs映射结果。
标签: node.js mongodb mongoose mongodb-query mongo-shell