在 MongoDB shell 中对数组进行排序 - 使用 $sort

问题描述 投票:0回答:1

我正在尝试在 MongoDB shell 中对数组进行排序。

这似乎是唯一可用的语法。

db.products.updateOne({"name": "ben"}, {$push: {"hobbies": {$each: [], $sort: -1}}})

我的问题是,是否没有其他方法可以做到这一点 - 在 MongoDB 中,我是否必须使用 $push 运算符 - 因为我没有进行推送操作。

javascript arrays mongodb shell sorting
1个回答
0
投票

我不明白你对聚合管道的反感,这很简单

db.products.updateOne(
   { name: "ben" },
   [{ $set: { hobbies: { $sortArray: { input: "$hobbies", sortBy: -1 } } } }]
)
© www.soinside.com 2019 - 2024. All rights reserved.