栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

仅以值数组形式返回结果

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

仅以值数组形式返回结果

你可以

map()
Array.map()
与mongoose一起使用,因为它返回一个数组,与使用相比,简单使用更好
$group

_id
$push

const subCategory = (await SubCategory.aggregate([  { '$match': { category: "dining" } },  { '$group': { '_id': "$name" } }])).map(({ _id }) => _id);

Cursor.map()
使用
Collection
核心驱动程序中的基础:

const subCategory = await SubCategory.collection.aggregate([  { '$match': { category: "dining" } },  { '$group': { '_id': "$name"  } }]).map(({ _id }) => _id).toArray();

find()
如果您不希望获得“与众不同”的结果,则与之大致相同:

const subCategory = (await Subcategory.find({ category: "dining" }))  .map(({ name }) => name);

或与

Cursor.map()

const subCategory = await Subcategory.collection.find({ category: "dining" })  .map(({ name }) => name).toArray();

您还可以使用

distinct()
,基本上可以改变聚合过程和
map()
“幕后”(“仅返回字段部分”,而不是独特的聚合方法):

const subCategory = await SubCategory.distinct("name",{ category: "dining" });

MongoDB本身不会返回BSON文档以外的任何内容,并且简单的字符串不是BSON文档。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/448665.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号