【发布时间】:2020-11-05 03:39:58
【问题描述】:
我的架构看起来像这样。
{
_id: '1',
items: {
'id1': 'item1',
'id2': 'item2',
'id3': 'item3'
}
}
下面是查询
ItemModel.find({}, {
items: 1,
_id: 0
});
而查找查询的结果是:
{ "items" : { "21" : "item21", "22" : "item22", "23" : "item23" } }
{ "items" : { "31" : "item31", "32" : "item32", "33" : "item33" } }
{ "items" : { "11" : "item11", "12" : "item32", "13" : "item13" } }
我想要的是:
["item21", "item22", "item23",
"item31", "item32", "item33",
"item11", "item12", "item13"]
目前,我正在 node.js 端进行处理以获取上述内容。我想减少来自 MongoDB 的输出有效负载大小。 “items”键是多余的,当我获取它时,提到的 ID 也不是必需的。在这里,ID 非常小,例如 21、22、13 等,但它们的长度实际上是 50 个字符。
如果不是上述情况,也欢迎任何其他有效的替代方案。
【问题讨论】: