Introducción a la Shell de Mongo
Clase 17 de 48 • Curso de MongoDB y Redis 2017
Contenido del curso
Introducción al Curso de MongoDB y Redis
MongoDB
- 8

Primeros pasos con MongoDB
04:31 min - 9

Instalación de MongoDB en Linux
01:09 min - 10

Instalación de MongoDB en Windows
00:57 min - 11

Instalación de MongoDB en Mac
00:56 min - 12

Modelado de datos en MongoDB relaciones uno a uno y uno a muchos
06:43 min - 13

Modelado de datos tipo árbol
04:51 min - 14

Creando el modelo de datos de Cryptongo
06:36 min - 15

Librerías de MongoDB - PyMongo 1
02:29 min - 16

Librerías de MongoDB - PyMongo 1 instalación de pymongo de acuerdo con el sistema operativo.
00:46 min - 17

Introducción a la Shell de Mongo
Viendo ahora - 18

Ejecución de código JS en la shell de MongoDB
10:39 min
Operaciones CRUD en MongoDB
- 19

Insertar un documento con la consola de Mongo
03:43 min - 20

Insertar multiples documentos con la consola de Mongo
02:43 min - 21

Funciones find y findOne
02:56 min - 22

Operaciones avanzadas con find y findOne en la consola
09:28 min - 23

Modificación de documentos en la consola de MongoDB
06:58 min - 24

Funciones de Mongo updateOne - updateMany
00:49 min - 25

Eliminar documentos en la consola de MongoDB
05:39 min - 26

Indices en MongoDB
03:06 min
Desarrollo del proyecto Cryptongo
- 27

Estructura del proyecto Cryptongo
02:35 min - 28

Librerías que usaremos en Cryptongo y cómo instalarlas
00:29 min - 29

Cómo funciona el agente que consulta Coinmarketcap
06:26 min - 30

Creando el agente que consulta en Coinmarketcap
07:03 min - 31

Calcular el hash a partir de la información del ticker en Cryptongo
08:36 min - 32

Guardar la información obtenida por el agente
06:52 min - 33

Crear API que consulta la base de datos get_documents()
08:19 min - 34

Funciones get_top20() y remove_currency()
03:55 min - 35

Creación del Endpoint de Cryptongo
05:23 min - 36

Endpoint /tickers para ver todos los documentos en cryptongo
09:28 min - 37

Publicación de Cryptongo con Docker
04:08 min
Redis
- 38

Primeros pasos con Redis
05:13 min - 39

Instalación de Redis en Ubuntu Linux
00:43 min - 40

Instalación de Redis en Windows
04:54 min - 41

Instalación de Redis en Mac
00:12 min - 42

Consola Interactiva de Redis - Redis CLI
05:25 min - 43

Insertar y leer datos en Redis
00:43 min - 44

Eliminar datos en Redis
00:45 min - 45

Full page cache con Redis
06:42 min - 46

SetEx, cómo guardar un registro que tenga una fecha de vencimiento.
01:09 min - 47

FLUSHDB, FLUSHALL, cómo eliminar una BD o todas las BD.
00:39 min - 48

Cierre del curso
00:43 min
Consola interactiva de MongoDB
Ya con la previa instalación de MongoDB y sus herramientas, podemos acceder a su consola interactiva y realizar nuestras primeras interacciones con MongoDB.
Al iniciar la consola se conecta automáticamente a la base de datos "test", y
a partir de allí podemos realizar consultas sobre esa base de datos. La consola es
importante para administrar MongoDB. No es necesario ejecutar la consola en el mismo servidor
donde se ejecuta el daemon o servicio ya que puedes especificar la dirección IP y el
puerto del servidor de Mongo.
$ mongo 192.168.0.5:9999
Inicio de la consola interactiva (shell)
Basta con ejecutar mongo en la consola para acceder a la consola interactiva de MongoDB, por defecto toma localhost
o 127.0.0.1 como servidor, si no se encuentra activo un servidor en esa dirección la consola arrojará un error.
Si la conexión es satisfactoria la consola entrará en modo prompt para recibir los comandos que le indiquemos por ejemplo help.
$ mongo 1 ↵ MongoDB shell version v3.4.9 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.9 Server has startup warnings: 2017-10-26T12:22:01.391-0500 I CONTROL [initandlisten] 2017-10-26T12:22:01.391-0500 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-10-26T12:22:01.391-0500 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2017-10-26T12:22:01.391-0500 I CONTROL [initandlisten] 2017-10-26T12:22:01.391-0500 I CONTROL [initandlisten] 2017-10-26T12:22:01.391-0500 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 2017-10-26T12:22:01.391-0500 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2017-10-26T12:22:01.391-0500 I CONTROL [initandlisten] > help db.help() help on db methods db.mycoll.help() help on collection methods sh.help() sharding helpers rs.help() replica set helpers help admin administrative help help connect connecting to a db help help keys key shortcuts help misc misc things to know help mr mapreduce show dbs show database names show collections show collections in current database show users show users in current database show profile show most recent system.profile entries with time >= 1ms show logs show the accessible logger names show log [name] prints out the last segment of log in memory, 'global' is default use <db_name> set current database db.foo.find() list objects in collection foo db.foo.find( { a : 1 } ) list objects in foo where a == 1 it result of the last line evaluated; use to further iterate DBQuery.shellBatchSize = x set default number of items to display on shell exit quit the mongo shell