Revista Blog

Como insertar un suddocumento en MongoDB

Publicado el 03 noviembre 2016 por Eduardo Javier Perez Cenepo @NeytorTec
Hoy veremos un nuevo tutorial sobre como insertar un subdocumento en MongoDB, pues sabemos que dentro de un documento podemos contener otros documentos (conocidos como subdocumentos) en  MongoDB. Y lo mejor que a partir de todo esto podemos realizar técnicas de modelado de datos en MongoDB.

Aprenda como insertar un suddocumento en MongoDB.

Vayamos entonces a lo que hemos venido, pero antes si deseas puedes descargar MondoDB de su página oficial.
Vamos entonces a ver un pequeño ejemplo tomado de una pagina web, pues vamos a crear un documento que represente los datos de una ciudad, el cual contendrá, a su vez, un subdocumento con los datos de ubicación de dicha ciudad. El documento resultante será algo del siguiente estilo:
{
  "_id": ObjectId("569c389705d1b33ed481989c"),
  "nombre": "Avila",
  "habitantes": 58358,
  "ubicacion": {
    "altitud": 1131,
    "latitud": 40.654347222222,
    "longitud": -4.6962222222222
  }
}
Lo primero que haremos para poder insertar subdocumento en MongoDB será conectarnos a la base de datos:
conn = new Mongo();
db = conn.getDB("demografia")
Ahora vamos a crear el documento. El documento lo creamos en Javascript mediante un Object(), ya que los objetos en Javascript se identifican con documentos JSON, justo lo que espera MongoDB.
var ciudad = new Object();
ciudad.nombre = "Avila";
ciudad.habitantes = 58358 ;
A su vez el subdocumento con la ubicación será un Object().
var geo = new Object();
geo.altitud = 1131;
geo.latitud = 40.654347222222;
geo.longitud = -4.6962222222222;
En este caso hemos guardado la latitud y longitud en dos campos, si bien lo más recomendado en MongoDB será guardarlo en un array de dos valores. Ya veremos en otros ejemplos de Línea de Código el porqué.

Lo siguiente será crear la propiedad geo en el primero documento a la cual asignaremos este nuevo objeto que representa al subdocumento.
ciudad.geo = geo;
Solo nos quedará insertar el documento con su subdocumento. Para ello utilizamos el método .insert() sobre la colección de ciudades.
x = db.ciudades.insert(ciudad);
print ('El número de documentos insertado es de '+ x['nInserted']);
Bueno en realidad quise compartir este pequeño tutorial sobre un buen curso de MongoDB que me he encontrado en internet.

También podría interesarte :

Volver a la Portada de Logo Paperblog

Quizás te interesen los siguientes artículos :

  • El aula como taller.

    aula como taller.

    El docente junto con el equipo educativo deberían reflexionar durante el camino de nuestro hacer pedagógico, parar y reestructurar objetivos para centrarlos en... Leer el resto

    Por  Janet Val Tribouillier
    EDUCACIÓN, SOCIEDAD
  • Como eliminar las canas

    Como eliminar canas

    ¿Tienes canas? El tinte es la primera opción para eliminar las canas, sin embargo la henna y otros tratamientos caseros son algunas opciones naturales de como... Leer el resto

    Por  Jsalas
    EN FEMENINO, MODA, TENDENCIAS
  • El mundo como wikipedia

    Casi me pasa desapercibido el décimo quinto aniversario de la Wikipedia, una enciclopedia muy querida por mí. El otro día la homenajeó Bachiller en El Mundo... Leer el resto

    Por  Elperdiu
    OPINIÓN, POLÍTICA, SOCIEDAD
  • como tomar cerveza gratis

    como tomar cerveza gratis

    Cerveza gratis Se escucha muy atractivo ¿Cierto? Sería increíble para muchos poder tomar cerveza gratis, imaginen tomar este increíble líquido sin pagar,... Leer el resto

    Por  Arnoldo Ac
    BEBIDAS Y CÓCTELES
  • Plantas como bioindicadores

    Plantas como bioindicadores

    Hablando de los nematodos como bioindicadores se me ha ocurrido seguir escribiendo sobre estos bioindicadores, esta vez en plantas para darles un poco más de... Leer el resto

    Por  Daniel Palomino
    100% VERDE, CIENCIA, MEDIO AMBIENTE
  • Como hacer llaveros personalizados

    Como hacer llaveros personalizados

    Después de casi un mes de descanso en familia, vuelvo con todas la energía!Extrañaba este espacio que uso para mostrar las cosas que amo y que sueño, donde mi... Leer el resto

    Por  Carolina11
    CREACIONES, TENDENCIAS
  • Calladas como putas

    Calladas como putas

    Por Ezequiel TenaSupongo que todo el mundo sabe lo que significan expresiones como "callarse como una puta", "no haber moros en la costa", "lavarse las manos... Leer el resto

    Por  Revistaletralibre
    CULTURA Y OCIO, LITERATURA, TALENTOS