• Saltar a la navegación principal
  • Skip to main content
  • Saltar a la barra lateral principal

Geekebrains

Para programadores, maker y geeks en general

  • Inicio
  • YouTube
  • Zona makers!
  • Zona Coders!
  • Zona Junior!
Estás aquí: Inicio / Zona Coders! / MongoDb [Guía Rápida]

13 julio, 2019 Por admin8049 Deja un comentario

MongoDb [Guía Rápida]

MongoDb es una Base de datos de las llamadas NoSQL. Es decir que no se consultan con el lenguaje SQL, sino con métodos, otra característica principal es que almacena los datos en formato JSON mediante BSON (que básicamente es lo mismo pero con las longitudes de los campos y en formato binario), para localizar la información más rápidamente.

Al utilizar JSON, es un tipo de base datos que funciona perfectamente con framework y plataformas desarrolladas en JavaScript, es el complemento ideal de NodeJS.

Las principales características son que está orientada a documentos, es altamente escalable, indexable, con un rendimiento muy superior en algunos casos a las bases de datos SQL, los procedimientos almacenados son en JavaScript, y permite colecciones de tamaño fijo.

Diferencias:

  • Esquemas. Podemos almacenar documentos complejos como registros. Los datos relacionados pueden ir en el mismo registro/documento.
  • Escalabilidad. Podemos añadir más campos o nuevos sin redefinir nada. MapReviews y Big Data. Se pueden hacer consultas sobre distintas porciones de datos. Se pueden distribuir distintos rangos de valores en distintos servidores.
  • Velocidad. Son muchísimo más rápidas en muchos factores que las SQL.
  • Multiplataforma
  • OpenSource

Terminología

Los registros o filas de llaman documentos.

Las colecciones son equivalentes a las tablas, pero cada registro puede tener una estructura distinta, e incluso más registros.

La columna se llamará campo.

Se pueden crear índices tambien.

El Id es el único campo obligatorio, y se suele utilizar el UUID que crea el propio MongoDB.

MongoDB on-line Free (Gratis)

En estos momentos MongoDb a través de Google Cloud regala un alojamiento de 500Mb gratis, hay un enlace desde la Web de

https://www.mongodb.com/

Comandos

show db

Muestra las bases de datos disponibles.

use nombreBD

Pone como activa una base de datos en concreto.

show collections

Muestra la colecciones de una BD.

db.nombreColeccion.insert({JSON})

Inserta el documento JSON en la colección con el nombre indicado.

db.nombreColeccion.find().pretty()

Busca los documentos de la colección.

Si utilizas al final .pretty() y muestra el resultado de forma más legible.

db.system.indexes.find()

Nos devuelve todos los índices creados, por defecto uno por cada id de cada tabla.

db.nombreColeccion.remove({filtro})

Permite eliminar documentos.

db.nombreColeccion.update({filtro}, {update})

Actualiza documentos.

//Actualiza campos
db.personas.update({nombre="Paco"}, {nombre:"Pepe"})

//Añade campos
db.personas.update({nombre="Paco"}, {$set: {edad: 43})

//Incrementar un valor, decrementar, lo mismo en negativo
db.personas.update({nombre="Paco"}, {$inc: {edad: 1})

//Incrementar un valor, tambien en los que no existe el campo
db.personas.update({}, {$inc: {edad: 1}, false, true)

db.dropDatabase()

Elimina la base de datos activa.

db.system.indexes.find()

Lista los índices de la bd.

Archivado en: Conceptos, Zona Coders! Etiquetado como: JSON, MongoDb, NodeJS, NoSQL

Entrada anterior: « Node JS [Guia Rápida]
Siguiente entrada: QWeb en Odoo »

Interacciones del lector

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Barra lateral primaria

Categorías

  • Conceptos
  • Experimentos
  • GeekeBlocks
  • Noticias Geek
  • Proyectos
  • Sin categoría
  • Zona Coders!
  • Zona Junior!
  • Zona makers!

Etiquetas

Arduino Arduino nano Atom backup Bases de Datos Buenas prácticas Certificados Digitales docker docker-compose dockerfile ECMAScript6 (2015) EditorConfig ES6 ESLint Expresiones regulares IDE Java javascript JSON JSX lenguajes de programación Librerías de JavaScript mac Material UI MongoDb NetBeans node NodeJS NoSQL Notepad++ nRF24L01 nvm odoo package.json plugins Prettier QWeb ReactJS shell Spring Framework ubuntu Visual Studio Visual Studio Code wordpress yaml

Entradas recientes

  • Cómo eliminar registros de mongoDb de consulta entre varias colecciones
  • Puertos pillados? lsof
  • Certificados, comandos útiles
  • Cómo hacer una Join entre dos colecciones de MongoDb
  • DBeaver
  • Cómo coger un certificado público de una web y pasarlo a base64
  • Cordova
  • Firebase
  • _Lodash
  • Crear un entorno de desarrollo WordPress con Docker, en una patada

Copyright © 2022 · GeekeZonia · Aviso Legal · Política de Cookies · Política de Privacidad · Iniciar sesión

Utilizamos cookies propias y de terceros para ofrecer nuestros servicios, recoger información estadística e incluir publicidad. Si continua navegando acepta su instalación y uso. Leer Mas. Acepta
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.

SAVE & ACCEPT