gpt4 book ai didi

node.js - 如何仅返回值而不是键:value pairs from mongodb in nodejs

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:54 26 4
gpt4 key购买 nike

在某些字段上搜索集合时,我可以指定只返回某些字段。在只返回一个字段的情况下,假设“_id”,find 命令返回一组键:值对[ {_id:123}、{_id:234}、{_id:345} ]有什么方法可以让 find 仅返回一个值数组吗?如:[123、234、345]

我可以自己处理返回的数组,但如果 mongodb 可以为我做这件事,那么我宁愿让它这样做。

最佳答案

为了获得这种输出,您必须使用聚合框架。即使使用聚合框架,您可以获得的最好结果是:

{ values: [ 123, 234, 345 ] }

您实际上必须使用 $group 将所有值组合在一起。像这样的事情:

db.collectionName.aggregate({
$group: {
values: { $push: "$_id" }
}
});

我不确定您的群组是否需要 _id,但如果上述方法不起作用,您可以添加它。我不确定这是否会比返回搜索后简单地按摩它更快。

关于node.js - 如何仅返回值而不是键:value pairs from mongodb in nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19990904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com