Guia Base de Datos Alumno
Guia Base de Datos Alumno
Guia Base de Datos Alumno
Sección: 2
Operaciones de base de datos más comunes
Ejemplo:
mongos> use geekFlareDB
switched to db geekFlareDB
Ejemplo:
mongo> show dbs
admin 0.000GB
config 0.002GB
geekFlareDB 0.000GB
test 0.000GB
3. Eliminar base de datos:
El comando dado ayuda al usuario a eliminar la base de datos requerida. Ejecute el
comando en el cliente MongoDB. Asegúrese de seleccionar la base de datos antes de
ejecutar el comando drop. De lo contrario, eliminará el valor predeterminado
"prueba”Base de datos.
Sintaxis: db.dropDatabase()
Primero enumeremos toda la base de datos, cambiemos a una de ellas y luego suéltela
Ejemplo:
> show dbs
admin 0.000GB
config 0.001GB
local 0.000GB
test 0.000GB
training 0.000GB
>
> use training
switched to db training
>
> db.dropDatabase()
{ "dropped" : "training", "ok" : 1 }
Sintaxis: db
Ejemplo:
> db
GeekFlare
Sintaxis: db.stats()
Ejemplo:
> db.stats()
{
"db" : "test",
"collections" : 0,
"views" : 0,
"objects" : 0,
"avgObjSize" : 0,
"dataSize" : 0,
"storageSize" : 0,
"numExtents" : 0,
"indexes" : 0,
"indexSize" : 0,
"scaleFactor" : 1,
"fileSize" : 0,
"fsUsedSize" : 0,
"fsTotalSize" : 0,
"ok" : 1
}
Operaciones de colección más comunes
Sintaxis: collectionName.insertOne({document})
Ejemplo:
> db.geekFlareCollection.insertOne( {
code: "P123", Qty: 200, status: "Active"
});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ed309725429283aee2e134d")
}
Sintaxis:
collectionName.insertMany([{document1},{document2},{ document3}….{
documentn}])
Ejemplo:
db.geekFlareCollection.insertMany([
... { code: "P1", Qty: 100, status: "Active"},
... { code: "P2", Qty: 200, status: "Active"},
... { code: "P3", Qty: 0, status: "Dective"}
... ]);
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("5edf7b4e18b2c26b9dfe8cac"),
ObjectId("5edf7b4e18b2c26b9dfe8cad"),
ObjectId("5edf7b4e18b2c26b9dfe8cae")
]
}
> db.geekFlareCollection.find()
{ "_id" : ObjectId("5edf546fdfa12b33b7cb75b8"), "product" :
"bottles", "Qty" : 100 }
{ "_id" : ObjectId("5edf546fdfa12b33b7cb75b9"), "product" :
"bread", "Qty" : 20 }
{ "_id" : ObjectId("5edf546fdfa12b33b7cb75ba"), "product" :
"yogurt", "Qty" : 30 }
{ "_id" : ObjectId("5edf7b4e18b2c26b9dfe8cac"), "code" :
"P1", "Qty" : 100, "status" : "Active" }
{ "_id" : ObjectId("5edf7b4e18b2c26b9dfe8cad"), "code" :
"P2", "Qty" : 200, "status" : "Active" }
{ "_id" : ObjectId("5edf7b4e18b2c26b9dfe8cae"), "code" :
"P3", "Qty" : 0, "status" : "Dective" }
>
Sintaxis:
db.createCollection(Name,{capped : true, size : sizeLimit , max :
documentLimit })
Sintaxis: collectionName.find()
Ejemplo:
> db.geekFlareCollection.find()
{ "_id" : ObjectId("5ed31186b6f2c2bb1edb86ce"), "code" :
"P1", "Qty" : 200, "status" : "Active" }
{ "_id" : ObjectId("5ed31186b6f2c2bb1edb86cf"), "code" :
"P2", "Qty" : 200, "status" : "Active" }
{ "_id" : ObjectId("5ed31186b6f2c2bb1edb86d0"), "code" :
"P3", "Qty" : 200, "status" : "Active" }
{ "_id" : ObjectId("5ed3159eb6f2c2bb1edb86d1"), "code" :
"P4", "Qty" : 100, "status" : "Inactive" }
Sintaxis: collectionName.find().pretty()
Ejemplo:
> db.geekFlareCollection.find({ Qty: { $eq: 100
}}).pretty();
{
"_id" : ObjectId("5ed3159eb6f2c2bb1edb86d1"),
"code" : "P4",
"Qty" : 100,
"status" : "Inactive"
}
MongoDB proporciona update() método para establecer nuevos valores para claves
existentes en documentos. El comando de actualización brinda detalles de documentos
modificados y coincidentes. La sintaxis del comando de actualización es:
Ejemplo:
> db.geekFlareCollection.find()
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfb"), "product" :
"bottles", "Qty" : 100 }
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfc"), "product" :
"bread", "Qty" : 20 }
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfd"), "product" :
"yogurt", "Qty" : 30 }
>
> db.geekFlareCollection.update({"product" :
"bottles"},{$set : {"Qty": 10}} )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified"
: 1 })
>
> db.geekFlareCollection.find()
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfb"), "product" :
"bottles", "Qty" : 10 }
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfc"), "product" :
"bread", "Qty" : 20 }
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfd"), "product" :
"yogurt", "Qty" : 30 }
>
> db.geekFlareCollection.find()
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfb"), "product" :
"bottles", "Qty" : 10 }
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfc"), "product" :
"bread", "Qty" : 20 }
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfd"), "product" :
"yogurt", "Qty" : 30 }
Sintaxis: collectionName.deleteOne({DeletionCondition})
Ejemplo:
> db.geekFlareCollection.deleteOne({"product" : "bread"})
{ "acknowledged" : true, "deletedCount" : 1 }
>db.geekFlareCollection.renameCollection('geekFlareCol')
{ "ok" : 1 }
> show collections
geekFlareCol
Sintaxis: collectionName.deleteOne({DeletionCondition})
Ejemplo: