Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

99
Visualizações
Adding an element to a sub array of an array in MongoDB

I want to create a mongodb document structure like below.

data:[[{a:b},{b:c}],[{e:f}],[{f:g},{j:h},{i:l}]]

This structure will allow me to add new sub array element, 4th one to the existing data array which contains three sub arrays in the above example, if required.

I am able to add new sub array element using below command from mongodb shell.

db.xyz.update({'id':'A01'},{$push:{data:[]}},{})

However, I am unable to findout solution for pushing data in to respective arrays. The following command is not working.

db.xyz.update({'id':'A01'},{$push:{data[0]:{$push:{a:b}}}},{})
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

A single $push should be enough. Try this instead:

db.xyz.update({'id':'A01'}, {$push: {"data.0": {a: "b"}}})

result:

{
   "_id":ObjectId("586b907a4979a26deaacf4ad"),
   "data":[
      [
         {
            "a":"b"
         },
         {
            "b":"c"
         },
         {
            "a":"b"
         }
      ],
      [
         {
            "e":"f"
         }
      ],
      [
         {
            "f":"g"
         },
         {
            "j":"h"
         },
         {
            "i":"l"
         }
      ]
   ]
}
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda