You are on page 1of 4

MongoDB

var doc = { String : "Alex", n: 25, f: 24.6, b : true, fecha : new Date() }

db = {muestra en que base estas}


show databases = {muestra todas las bases de datos creadas }
use nombre = {crea nombre en la ram}
use nombre = {si ya esta creada te lleva alli}
db.usuarios.insert(usuario) === {crea y guarda la nueva base de datos y la nueva colección}
show collections = {muestra las colecciones}
db.usuarios.find() === {muestra todos los datos de la colección usuarios}
db.usuarios.insert() === {adiciona otro usuario}
db.usuarios.find({nombre: "cesar", edad: 22}) == {me busca todos los usuarios que cumplan con este
requisisito}
db.usuarios.find({nombre: {$ne: "cesar"}}) == {me busca todos los usuarios que NO cumplan con este
requisisito}

db.usuarios3.insert([uno,dos])
db.usuarios3.findOne({nombre: "A1"})

db.usuarios.save(save_prueba)

db.usuarios.update({nombre : "A1"},hola)

db.usuarios.update({nombre : "A2"},{$set: {nombre:"Alekos"}}, {multi:true})

db.usuarios.update({nombre : "A2"},{$unset: {nombre:"Alekos"}}, {multi:true})

db.usuarios.remove({nombre:"otro"}) NO es necesario el multi

db.usuarios.drop()
db.dropDatabase()

db.usuarios.find({},{nombre:1, _id:0})

db.usuarios.find({edad: {$gt: 26}, }, {Nombre:1})

cursor.forEach(function(d){print(d)})

db.usuarios.find().count()

db.usuarios.find().sort({valor: 1 -1}) 1 ascendente -1 descendente

.limit (x) x numero de resultados


.skip(n) n salta
.size () tamaño

db.usuarios.update ({}, {$addToSet: {valores: 4}})


db.usuarios.update ({}, {$push: {valores: 4}})

db.usuarios.update ({}, {$push: {valores: {$each: [5,6,7]}}})

db.usuarios.update ({}, {$push: {valores: {$each: [100,101], $position: 2}}})

db.usuarios.update ({}, {$push: {valores: {$each: [100,101], $position: 2}}})

db.usuarios.update({},{$pullAll : {valores: [4,91]}})

$in $nin $sclice

db.item.aggregate( [ {$group: { _id: "$item" } } ] )

db.item.aggregate( [ {$group: { _id: "$item", "repetidos": {$sum: 1} } } ] )

db.item.aggregate( [ {$group: { _id: "$item", "repetidos": {$sum: 1}, "suma": {$sum:


"$valor"} } } ] )

db.item.aggregate( [ {$group: { _id: "$item", "promedio": {$avg: "$valor"} } } ] )

db.correos.find({correo: /@/ })

db.correos.find({correo: /il.com$/ })

var u={nombre: "Alexei", apellido: "Ochoa", correo: "agochoad@unal.edu.co"}


> var v={numero: 8, año: 2017, carrera: "maestria"}
> u.matricula=v
{ "numero" : 8, "año" : 2017, "carrera" : "maestria" }
> db.estudiante.insert(u)
WriteResult({ "nInserted" : 1 })
> db.estudiante.find()

db.estudiante.find({"matricula.numero": 8}, {"matricula.carrera": true})

db.estudiante.update({},{$set: {"matricula.año": 2017-2}})

uno = {direccion: "hola"}


{ "direccion" : "hola" }
> dos = {direccion: "ciao"}
{ "direccion" : "ciao" }
> tres = {direccion: "salut"}
{ "direccion" : "salut" }
> trabajador = {nombre: "Alex", edad: 28}
{ "nombre" : "Alex", "edad" : 28 }
> trabajador.direcciones= [uno, dos, tres]

,pretty() despues de find() ver bonito

db.createCollection("MiColeccion",
{
validator: {$and:
[
{ nombre: {$type: "string"} },
{ sexo: {$in : ["M","F"]}}
]
}
})

db.createCollection("MiColeccion2",
{
validator: {$and:
[
{ nombre: {$type: "string"} },
{ sexo: {$in : ["M","F"]}},
{ email: {$regex: /@/}}
]
}
})

db.createCollection("MiColeccion2",
{
validator: {$and:
[
{ nombre: {$type: "string"} },
{ sexo: {$in : ["M","F"]}},
{ email: {$regex: /@/}},
{ telefono: {$exists: false} }
]
}
})

db.createCollection("MiColeccion3",
{
validator: {$and:
[
{ nombre: {$type: "string"} },
{ sexo: {$in : ["M","F"]}},
{ email: {$regex: /@/}},
{ telefono: {$exists: false} }
]
}
})

db.usuarios.createIndex({nombre: 1})

sudo npm install -g --unsafe-perm node-red

You might also like