As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$sort
O modificador de $sort atualização ordena os elementos da matriz quando usado com o $push operador. Ele organiza os elementos da matriz em ordem crescente ou decrescente com base nos valores de campo especificados ou nos próprios elementos.
Parâmetros
-
field: o campo de matriz a ser modificado. -
order: Use1para ordem crescente ou-1decrescente.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $sort modificador with $push para adicionar novas pontuações do questionário e mantê-las classificadas em ordem decrescente.
Crie documentos de amostra
db.students.insertOne({ _id: 1, name: "Bob", quizzes: [ { score: 85, date: "2024-01-15" }, { score: 92, date: "2024-02-10" } ] });
Exemplo de consulta
db.students.updateOne( { _id: 1 }, { $push: { quizzes: { $each: [{ score: 78, date: "2024-03-05" }], $sort: { score: -1 } } } } )
Saída
{
"_id" : 1,
"name" : "Bob",
"quizzes" : [
{ "score" : 92, "date" : "2024-02-10" },
{ "score" : 85, "date" : "2024-01-15" },
{ "score" : 78, "date" : "2024-03-05" }
]
}
Exemplos de código
Para ver um exemplo de código para usar o modificador de $sort atualização, escolha a guia do idioma que você deseja usar: