$ mongod
Este comando inicia nuestro servidor en local
$ mongo
Nuestro servidor debe estar iniciado
$ db -> Devuelve que base de datos estamos utilizando
$ show dbs -> Nos muestra todas las bases de datos
$ help -> Nos muestra la ayuda
$ bd.help() -> Devuelve la ayuda de metodos en Mongo
$ use *nombre de la base de datos*
$ use webstore
$ db.dropDatabase()
Nota Es importante saber que la base de datos que se va a eliminar es la que se esta utilizando al momento de ejecutar el comando
$ show collections
$ db.createCollection(nombre_coleccion)
$ db.createCollection("user")
Puede ser que no tengamos ninguna collections creada, pero ingresando datos ya automaticamente creamos una collection
$ db.product.insert(
{
"nombre" : "laptop",
"precio" : 40.2,
"active" : false,
"create_at" : new Date("12/12/1999"),
"somedata" : [1,"a",[]],
"factucturer" : {
"name" : "dell",
"version" : "xps",
"location" : {
"city" : "usa",
"address" : "asdsdsd",
}
}
}
)
$ db.nombre_collection.drop()
$ db.product.drop()
$ db.product.find()
Devuelve todos los documentos almacenados en una collections de forma desordenado
$ db.product.find().pretty()
Devuelve todos los datos de forma ordenada
$ use mystore
db.createCollection("product")
db.product.insert({"name":"keyboard"})
show.product.find().pretty()
db.product.insert([
{
"name" : "mouse",
"description" : "razer mouse",
"tags" : ["computers", "gaming"],
"quantity" : 14,
"create_at" : new Date(),
},
{
"name" : "monitor",
"description" : "lg monitor",
"tags" : ["computers", "gaming"],
"quantity" : 3,
"create_at" : new Date()
}
])
$ db.product.find({name:"mouse"})
$ db.product.findOne({name:"mouse"})
$ db.product.findOne({"tags":"computers"},{"name":1,"description":1})
Nota Al colocar {"name":1,"description":1} se le indica a Mongo que solo muestre esas propiedades
db.product.find({"tags":"computers"}).sort({name:1})
Nota Al colocar {name:1} se le indica a Mongo que devuelva en orden alfabetica con name
db.product.find().limit(2)
Nota Se le indica a Mongo que devuelva solo 2 resultados
db.product.count()
db.product.find().forEach(product => print("Product Name: " + product.name))
db.product.update({"name":"keyboard"},{"price":100})
Nota
La función update tiene dos objetos, el primero de busqueda y el segundo de remplazo. Es importante saber que el segundo remplazo remplaza el primer valor
db.product.update({"name":"lapto"}, {$set: {"calidad": "mala"}})
Nota Se busca el documento con el valor de name "laptop" y se agrega el segundo objeto luego de la función $set
db.product.update({"name":"desktop"}, {$set: {"description" :"Gaming Desktop"}}, {upsert:true})
Nota
Si no se consigué coincidencia igual se actualiza o se agrega el nuevo documento
db.product.update({"name":"laptop"}, {$rename: {"name":"nombre"}})
Nota
Se busca el documento con el primer valor, y luego se renombra el segundo parametro
db.product.remove({"nombre":"keyboard"})
Nota
Eliminar los objeto que encuentre con los parametros que se estan pasando
db.product.remove({})