Guia Base de Datos Alumno

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

República Bolivariana De Venezuela

Ministerio Del Poder Popular Para La Educacion Superior Universidad Nacional


Experimental De Los Llanos Centrales “Romulo Gallegos”
Área De Ingeniería En Sistema

Guía resumen operaciones


De base de datos mas
comunes y operaciones de
colecciones
Profesor: Alumno:
Miguel Hernández
Jose Rafael Garcia Belisario
Tlf: 04264344507
C.I: 29858910

Sección: 2
Operaciones de base de datos más comunes

1. Cree una nueva base de datos o cambie a una base de


datos existente:
Este comando simple ayuda a crear una nueva base de datos si no existe o ayuda a cambiar
a la base de datos existente. En MongoDB, "prueba" es la base de datos predeterminada,
por lo que los usuarios usan "prueba”DB una vez que se inicie sesión en Mongo Shell.

Sintaxis: use DB_Name

Ejemplo:
mongos> use geekFlareDB
switched to db geekFlareDB

2. Listado de todas las bases de datos:


El comando mencionado se utiliza para enumerar todas las bases de datos.

Sintaxis: show dbs

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 }

4. Verifique la base de datos actualmente en uso


Ejecute el siguiente comando en Mongo Shell para ver la base de datos actualmente en uso.

Sintaxis: db

Ejemplo:
> db
GeekFlare

5. Estadísticas de base de datos


El siguiente comando proporcionará detalles de las bases de datos junto con varias
colecciones y parámetros relacionados de esa base de datos.

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

1. Insertar un solo registro:


Para insertar un registro insert() or insertOne() se puede utilizar el método.

Sintaxis: collectionName.insertOne({document})

Ejemplo:
> db.geekFlareCollection.insertOne( {
code: "P123", Qty: 200, status: "Active"
});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ed309725429283aee2e134d")
}

2. Insertar varios registros


Para insertar muchos registros, se pasará una lista de registros
a insert() or insertMany() método.

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" }
>

3. Crear una colección sencilla:


Sintaxis: db.createCollection(Name,Options)
Ejemplo:
> use geekFlare
switched to db geekFlare
>
> db.createCollection("geekFlareCollection")
{ "ok" : 1 }
>
> show collections
geekFlareCollection

4. Creación de una colección limitada


En esto, restrinja el tamaño y la cantidad de documentos que se insertarán en la colección.
La colección limitada tiene la propiedad de eliminar los documentos más antiguos para
dejar espacio para los documentos nuevos.

Sintaxis:
db.createCollection(Name,{capped : true, size : sizeLimit , max :
documentLimit })

Ejemplo: Creemos una colección limitada, insertemos un registro y recuperémoslo.


> db.createCollection("Login",{capped:true,max:1,size:200})
{ "ok" : 1 }
>
>
db.Login.insertMany([{"id":1,status:"Active"},{"id":2,statu
s:"Hold"},{"id":3,status:"Pending"}])
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("5edc5f4f411247725e75e52e"),
ObjectId("5edc5f4f411247725e75e52f"),
ObjectId("5edc5f4f411247725e75e530")
]
}
>
> db.Login.find()
{ "_id" : ObjectId("5edc5f4f411247725e75e530"), "id" : 3,
"status" : "Pending" }

5. Recuperar documento de una colección:


Para buscar el documento almacenado en una colección, se puede utilizar el método find ().
El siguiente comando se utilizará para recuperar todos los documentos de la colección.

find()El método se puede utilizar para recuperar todos los documentos


almacenados en una colección.

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" }

6. Embellecer la salida de recuperación:

El find() El método da una salida desorganizada. MongoDB


proporciona pretty() comandos para obtener la salida formateada.

Sintaxis: collectionName.find().pretty()
Ejemplo:
> db.geekFlareCollection.find({ Qty: { $eq: 100
}}).pretty();
{
"_id" : ObjectId("5ed3159eb6f2c2bb1edb86d1"),
"code" : "P4",
"Qty" : 100,
"status" : "Inactive"
}

7. Actualizar documento en una colección:

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:

Sintaxis: collectionName.update({KeyToUpdate},{Set Command})

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 }

8. Eliminar documento de una colección:


Para eliminar el documento, MongoDB consta

de deleteOne() y deleteMany() métodos. La sintaxis de los métodos de eliminación


es:

<strong>deleteOne({condition}) </strong>elimina el documento único


que cumple los criterios de eliminación.

Sintaxis: collectionName.deleteOne({DeletionCondition})

Ejemplo:
> db.geekFlareCollection.deleteOne({"product" : "bread"})
{ "acknowledged" : true, "deletedCount" : 1 }

9. Cambiar el nombre de la colección


MongoDB proporciona renameCollection () método para cambiar el nombre de la
colección.
Sintaxis: collectionName.renameCollection(newCollectionName)
Ejemplo:

>db.geekFlareCollection.renameCollection('geekFlareCol')
{ "ok" : 1 }
> show collections
geekFlareCol

10. Eliminar documento de una colección


Para eliminar el documento, MongoDB consta
de deleteOne() y deleteMany() métodos. La sintaxis de los métodos de eliminación
es:

<strong>deleteOne({condition}) </strong>elimina el documento único


que cumple los criterios de eliminación.

Sintaxis: collectionName.deleteOne({DeletionCondition})

Ejemplo:

> db.geekFlareCollection.deleteOne({"product" : "bread"})


{ "acknowledged" : true, "deletedCount" : 1 }

También podría gustarte