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á.
$position
O $position modificador no Amazon DocumentDB especifica a localização na matriz na qual $push o operador insere elementos. Sem o $position modificador, o $push operador insere elementos no final da matriz.
Parâmetros
-
field: o campo de matriz a ser atualizado. -
num: a posição na matriz em que os elementos devem ser inseridos, com base na indexação com base em zero.
Nota: Para usar o $position modificador, ele deve aparecer com o $each modificador.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $position operador para inserir tarefas em posições específicas em um sistema de gerenciamento de projetos.
Crie documentos de amostra
db.projects.insertOne({ "_id": 1, "name": "Website Redesign", "tasks": ["Design mockups"] })
Exemplo de consulta 1 - Adicione tarefas urgentes no início
db.projects.updateOne( { _id: 1 }, { $push: { tasks: { $each: ["Security audit", "Performance review"], $position: 0 } } } )
Saída 1
{ "_id": 1, "name": "Website Redesign", "tasks": ["Security audit", "Performance review", "Design mockups"] }
Exemplo de consulta 2 - Adicionar tarefas em uma posição específica
db.projects.insertOne({ "_id": 2, "name": "Mobile App", "tasks": ["Setup project", "Create wireframes", "Deploy to store"] }) db.projects.updateOne( { _id: 2 }, { $push: { tasks: { $each: ["Code review", "Testing phase"], $position: 2 } } } )
Saída 2
{ "_id": 2, "name": "Mobile App", "tasks": ["Setup project", "Create wireframes", "Code review", "Testing phase", "Deploy to store"] }
Exemplos de código
Para ver um exemplo de código para usar o $position comando, escolha a guia do idioma que você deseja usar: