Operaciones con MongoDB

Cómo trabajar con MongoDB

Operaciones con MongoDB

How to get started with MongoDB in 10 minutes

Conexión a MongoDB usando Compass:

mongodb://localhost:27017

Comandos en consola:

use alumnosDB;
db.createCollection("alumnos");
db.alumnos.insertOne({"name": "john", "age" : 22, "location": "colombo"});
db.alumnos.insertMany([
    {"name": "rosa", "age" : 40, "location": "malaga"},
    {"name": "pepe", "age" : 20, "location": "madrid"},
    {"name": "maria", "age" : 20}
]);
db.alumnos.find({age:20});
db.alumnos.find({age:{$gt:20}});
db.alumnos.updateOne(
    {_id:ObjectId("664258687972b8ec46355cff")},
    {$set:{location:"fuengirola"}}
);
db.alumnos.updateOne(
    {name:"rosa"},
    {$set:{location:"benalmádena"}}
);
db.alumnos.deleteOne(
    {_id:ObjectId("664258687972b8ec46355cff")}
);
db.alumnos.deleteOne(
    {name:"maria"}
);

Tutorial de MongoDB

Ejecución en consola

use test;
db.createCollection("users");
db.publicaciones.insertOne({});
db.publicaciones.insertOne({"titulo":"Curso de Mongo DB", "duracion":12});
db.publicaciones.find();
db.publicaciones.insertMany([{"titulo":"Curso de Python", "duracion":230}, {"titulo":"Curso JAVA"}]);
db.usuarios.insertOne(
    {
    "nombre":"Cris",
    "email":"cris@cris.com",
    "edad":26
    }
);
db.usuarios.insertMany([
  {
    "nombre":"Camilo",
    "email":"ca@cami.com",
    "edad":28
  },
  {
    "nombre":"Camilo 2",
    "email":"c2@cami.com",
    "edad":28,
    "genero": "M"
  }
]);
db.usuarios.find();
show collections;
db.usuarios.find({nombre:"Camilo"});
db.usuarios.find({nombre:"Camilo", edad:28});
db.usuarios.insertMany([
  {
    "nombre":"Francisco",
    "email":"francisco@example.com",
    "edad":20
  },
  {
    "nombre":"Juan",
    "email":"juan@example.com",
    "edad":40
  }
]);
db.usuarios.find()
db.usuarios.find({edad:{gte:40}})
db.usuarios.find({edad:{$exists:true}})
db.usuarios.find({$or:[{nombre:"Camilo"}, {nombre:"Camilo 2"}]})
db.usuarios.find({$and:[{edad:28}, {nombre:"Camilo 2"}]})

Pestaña SQL:
    mb.runSQLQuery(`
        SELECT * FROM usuarios
    `);
    mb.runSQLQuery(`
        SELECT * FROM usuarios where edad = 40
    `);

db.usuarios.updateOne(
    {_id:OjectId("640d58687972b8ec46355cff")},
    {$set:{email:"nuevoemailcamilo@gmail.com", "nombre":"Daniel"}}
);
db.usuarios.updateMany(
    {email:"ca@cami.com"},
    {$set:{email:"nuevoemailcamilo@gmail.com", "nombre":"Daniel"}}
);
db.usuarios.updateMany(
    {},
    {$set:{email:"nuevoemailcamilo@gmail.com", "nombre":"Daniel"}}
);
db.usuarios.deleteOne(
    {_id:OjectId("640d58687972b8ec46355cff")}
);
db.usuarios.deleteOne(
    {email:"nuevoemailcamilo@gmail.com"}
);
db.usuarios.deleteMany(
    {email:"nuevoemailcamilo@gmail.com"}
);
db.usuarios.deleteMany(
    {}
);
db.usuarios.insertOne({
    "_id":12345,
    "nombre":"Cris Gámez"
});
db.correos.insertMany([{"correo":"Chris@cris.com},{"correo":"Chris2@cris.com},{"correo":"Chris3@cris.com}]);
db.correos.insertMany([
    {"correo":"Chris@cris.com",  "usuario_id":12345},
    {"correo":"Chris2@cris.com", "usuario_id":12345},
    {"correo":"Chris3@cris.com", "usuario_id":12345}
]);
db.getCollection("usuarios").aggregate({
    $lookup:{
        from:"correos",
        localField:"_id",
        foreignField:"usuario_id",
        as:"correos"
    }
});

Más información:

Consultas y operaciones básicas en MongoDB (CRUD)

Agregaciones y tuberías en MongoDB (Aggregation Operations)

9 Tipos de Operadores de Mongodb que Debes Conocer

Deja una respuesta