簡體   English   中英

Mongoose從沒有JS工作的對象數組中的對象值返回數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM