MongoDB
Una base de datos es una manera estructurada de almacenar datos y acceder a ellos
Una base de datos NoSQL que no guarda los datos en tablas relacionada, los guarda de manera
organizada pero no en filas y columnas
MongoDB es una base de datos NoSQL, es decir, almacena los datos de manera organizada como
documentos
Los documentos almacenan a su vez colecciones de documentos
Los datos de almacenan en BSON y se ven en JSON
Documentos
Es una forma de organizar y almacenar datos como un conjunto de pares de valores de campo
Un campo es un identificador único para un punto de datos
Un valor es un dato relacionado con un identificador determinado
Una colección es un almacén organizado de documentos en MongoDB, generalmente campos
comunes entre documentos. Una base de datos puede tener muchas colecciones y muchos
documentos por colección
Atlas
Base de datos completamente administrada de MongoDB creada para amplia gama de aplicaciones
con MongoDB
Los usuarios de Atlas pueden implementar clústeres
Los clústeres son un grupo de servidores que almacenan los datos
Estos servidores están configurados como réplicas, es decir que guardan los mismos datos
Una instancia es una sola máquina localmente o en la nube que ejecuta un determinado software,
en este caso, una base de datos en MongoDB en la nube
Atlas administra los detalles de la creación de clústeres
API KEY: A3aGEcjjyprvqEUvfBRmiDJWPwlpX3Jd30oOmexhbKF5xd4Glavkuqm6t7WIbBAG
DATA IP: https://data.mongodb-api.com/app/data-hjcvv/endpoint/data/v1}
mongodb+srv:// m001-student:
[email protected]/test
JSON: JavaScript Standard Object Notation
IMPORTANTES
1. Conectarse al Atlas
2. show dbs: mostrar bases de datos
3. db.colección.find({“Nombre”:”Ransel”, “Apellido”:”Encarnación”}) : Seleccionar con
parámetros
4. db.coleccion.find() : Seleccionar todo
5. db.coleccion.findOne() : Mostrar un documento
6. db.coleccion.insert({_id:ObjectId:(“093122”), “Nombre”:”Sebastián”, “Apellido”:”García”})
: Insertar
7. db.coleccion.find().pretty() : Para que la selección de muestre ordenada
8. MongoDB permite tener documentos iguales mientras el id sea distinto
9. Para insertar varios documentos, se encierran en [ ], por ejemplo:
db.coleccion.insert([{“Nombre”:”Sebastián”},
{“Nombre”:”Ransel”},{“Nombre”:”Alondra”}])
10. Si no especificamos el _id, MongoDB lo genera de manera automática
11. Los documentos se insertan en el orden de la matriz, para evitar eso se usa lo sigt:
{“ordered”:false}
12. Si insertamos documentos a una colección que no existe, MongoDB la crea. De igual manera
con las bases de datos
13. Actualizar varios documentos: db.coleccion. updateMany({"class_id":339},{"$set":
{"class_id":340}}) El primer parámetro indican los documentos que se van a actualizar, es
decir, los que cumplan con ese parámetro. El segundo es lo que se va a cambiar. $inc para
incrementar el valor
14. $push añade un elemento a un arreglo:
db.grades.updateOne({"class_id":339,"student_id":250},{"$push":{"scores":
{"type":"extra credit","score":100}}})
15. db.coleccion.drop() para borrar colección
16. db.inspections.deleteMany({ "test": 1 }) para borrar documentos donde se cumpla la
condición
17. db.inspections.deleteOne({ "test": 3 }) elimina un documento donde se cumpla la condición
18. Si se eliminan todas las colecciones en una base de datos, también se borra la base de datos
19. $unset para borrar un campo
20. Consultas con subdocumentos
21. Usuario: m001-student
22. Contraseña: m001-mongodb-basics
{pop:{$lt:1000}}
OTRAS FOTOS