[英]Mongoose Return array from object value in array of object without JS workon
我想轉換這個對象數組
[{ category:"AAA" },{ category:"BBB" },{ category: "CCC" }]
進入這個["AAA","BBB","CCC"]
。 我不想在后端過濾或使用任何數組函數,而是從 mongoDB 本身。
db.collection.distinct('category')
應該為您提供該字段的唯一值數組。
$map 將數組中的對象鍵映射到鍵值數組。 然后使用 $addFields 來轉換輸出
arr = [{ category:"AAA" },{ category:"BBB" },{ category: "CCC" }];
db.collection.aggregate([
{
"$addFields": {
"exclude": {
"$map": {
"input": "$arr",
"as": "el",
"in": "$$el.category"
}
}
}
}
])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.