我正在尝试在 MongoDB shell 中对数组进行排序。
这似乎是唯一可用的语法。
db.products.updateOne({"name": "ben"}, {$push: {"hobbies": {$each: [], $sort: -1}}})
我的问题是,是否没有其他方法可以做到这一点 - 在 MongoDB 中,我是否必须使用 $push 运算符 - 因为我没有进行推送操作。
我不明白你对聚合管道的反感,这很简单
db.products.updateOne(
{ name: "ben" },
[{ $set: { hobbies: { $sortArray: { input: "$hobbies", sortBy: -1 } } } }]
)