Comandos y Consultas de MongoDB
Comandos y Consultas de MongoDB
By Asad Ali
de julio 4, 2020
Introducción rápida
En esta nueva era de tecnología inteligente, los datos se generan en un gran volumen
y cada dato es igualmente importante para las industrias en crecimiento. Los usuarios
están generando datos estructurados, semiestructurados y no estructurados en una
cantidad ilimitada. Los datos estructurados comprenden el almacenamiento de
[Link] 1/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
¿Qué es MongoDB?
MongoDB es una base de datos NoSQL de código abierto, multiplataforma y
orientada a documentos que se utiliza para almacenar datos semiestructurados
escritos en C ++. En lugar de tablas y filas, MongoDB almacena datos en pares clave-
valor. Para que el aprendizaje sea fácil y sin complicaciones para los desarrolladores y
administradores, estos son algunos de los comandos de MongoDB de uso frecuente.
Comandos básicos
1. Verificación de la versión
El comando más importante es verificar la versión instalada del servidor MongoDB y
Mongo Shell. Ejecute este comando en el terminal en Linux o en el indicador CMD en
Windows.
mongod --version
C:\Windows\System32>mongod --version
db version v4.2.7
git version: 51d9fe12b5d19720e72dcd7db0f2f17dd9a19212
allocator: tcmalloc
modules: none
build environment:
distmod: 2012plus
distarch: x86_64
target_arch: x86_64
[Link] 2/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
También podemos usar mongod comando para verificar la versión, de la siguiente
manera.
mongo –version
C:\Windows\System32>mongo --version
MongoDB shell version v4.2.7
git version: 51d9fe12b5d19720e72dcd7db0f2f17dd9a19212
allocator: tcmalloc
modules: none
build environment:
distmod: 2012plus
distarch: x86_64
target_arch: x86_64
help()
mongo> [Link]()
DB methods:
[Link](nameOrDocument) - switches to 'admin' db, and runs comm
[Link]([pipeline], {options}) - performs a collectionless aggrega
[Link](username, password)
[Link](fromhost) - will only function with MongoDB 4.0 and be
[Link](name) returns the help for the command
[Link](fromdb, todb, fromhost) - will only function with Mongo
[Link](name, {size: ..., capped: ..., max: ...})
[Link](userDocument)
[Link](name, viewOn, [{$operator: {...}}, ...], {viewOptions})
[Link]() displays currently executing operations in the db
[Link](writeConcern)
[Link](username)
[Link]() - deprecated
[Link]() flush data to disk and lock server for backups
[Link] 3/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases 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.
[Link]()
> [Link]()
{
"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
}
use DB_Name
show dbs
db
> db
GeekFlare
[Link]()
[Link] 6/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
>
> use training
switched to db training
>
> [Link]()
{ "dropped" : "training", "ok" : 1 }
8. Crear colección
Las colecciones son similares a las tablas en RDBMS.
Sintaxis: [Link](Name,Options)
Ejemplo:
Sintaxis:
[Link] 7/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
> [Link]("Login",{capped:true,max:1,size:200})
{ "ok" : 1 }
>
> [Link]([{"id":1,status:"Active"},{"id":2,status:"Hold"},{"id":3,
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("5edc5f4f411247725e75e52e"),
ObjectId("5edc5f4f411247725e75e52f"),
ObjectId("5edc5f4f411247725e75e530")
]
}
>
> [Link]()
{ "_id" : ObjectId("5edc5f4f411247725e75e530"), "id" : 3, "status" : "Pending"
9. Recogida de gotas
El comando Drop Collection es similar a DDL en RDBMS. Adquiere bloqueos en la
colección requerida hasta la ejecución del comando. Drop collection elimina la
colección de la base de datos junto con todos los índices asociados con esa
colección. Para eliminar la colección, se requiere el método drop ().
Devuelve verdadero para una caída exitosa y falso en caso de cualquier error o si la
base de datos no existe.
Sintaxis: [Link]()
Ejemplo:
geekFlareCollection
>
> [Link]()
true
>
> [Link]()
false
Sintaxis: [Link]({document})
Ejemplo:
> [Link]( {
code: "P123", Qty: 200, status: "Active"
});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ed309725429283aee2e134d")
}
[Link] 9/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
[Link]([{document1},{document2},{ document3}….{
documentn}])
Ejemplo:
[Link]([
... { 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")
]
}
> [Link]()
{ "_id" : ObjectId("5edf546fdfa12b33b7cb75b8"), "product" : "bottles", "Qty" :
{ "_id" : ObjectId("5edf546fdfa12b33b7cb75b9"), "product" : "bread", "Qty" : 20
{ "_id" : ObjectId("5edf546fdfa12b33b7cb75ba"), "product" : "yogurt", "Qty" : 3
{ "_id" : ObjectId("5edf7b4e18b2c26b9dfe8cac"), "code" : "P1", "Qty" : 100, "st
{ "_id" : ObjectId("5edf7b4e18b2c26b9dfe8cad"), "code" : "P2", "Qty" : 200, "st
{ "_id" : ObjectId("5edf7b4e18b2c26b9dfe8cae"), "code" : "P3", "Qty" : 0, "stat
>
Sintaxis:
[Link] 10/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
[Link]({document2} );
[Link]({documentn} );
[Link]();
Ejemplo:
[Link] 11/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
colección.
find() El método se puede utilizar para recuperar todos los documentos
almacenados en una colección.
Sintaxis: [Link]()
Ejemplo:
> [Link]()
{ "_id" : ObjectId("5ed31186b6f2c2bb1edb86ce"), "code" : "P1", "Qty" : 200, "st
{ "_id" : ObjectId("5ed31186b6f2c2bb1edb86cf"), "code" : "P2", "Qty" : 200, "st
{ "_id" : ObjectId("5ed31186b6f2c2bb1edb86d0"), "code" : "P3", "Qty" : 200, "st
{ "_id" : ObjectId("5ed3159eb6f2c2bb1edb86d1"), "code" : "P4", "Qty" : 100, "st
Ejemplo:
Sintaxis: [Link]()
Ejemplo:
> [Link]();
{
"_id" : ObjectId("5ed31186b6f2c2bb1edb86ce"),
"code" : "P1",
[Link] 12/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
"Qty" : 200,
"status" : "Inactive"
}
Sintaxis: [Link]().pretty()
Ejemplo:
Ejemplo:
> [Link]()
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfb"), "product" : "bottles", "Qty" :
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfc"), "product" : "bread", "Qty" : 20
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfd"), "product" : "yogurt", "Qty" : 3
>
> [Link]({"product" : "bottles"},{$set : {"Qty": 10}} )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
>
[Link] 13/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
> [Link]()
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfb"), "product" : "bottles", "Qty"
:
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfc"), "product" : "bread", "Qty" : 20
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfd"), "product" : "yogurt", "Qty" : 3
>
> [Link]()
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfb"), "product" : "bottles", "Qty" :
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfc"), "product" : "bread", "Qty" : 20
{ "_id" : ObjectId("5edf3f67d6bfbd8125f58cfd"), "product" : "yogurt", "Qty" : 3
Ejemplo:
Ejemplo:
Sintaxis: [Link]({DeletionCondition})
Ejemplo:
deleteMany() elimina todos los documentos que coinciden con los criterios de
eliminación. Sin los criterios de eliminación deleteMany({condition}) elimina
todos los documentos.
Sintaxis: [Link]({DeletionCondition})
Ejemplo:
remove() Existe otro método para eliminar todos los documentos que
coinciden con los criterios de eliminación. El método remove () toma dos
argumentos, uno es la condición de eliminación y el otro es solo una bandera.
Sintaxis: [Link]({DeletionCondition},1)
Ejemplo:
Sintaxis: [Link](field)
Ejemplo:
[Link] 15/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
> [Link]("product")
[ "Cheese", "Snacks2", "Snacks3", "bread", "ketchup" ]
Sintaxis: [Link](field,query)
Ejemplo:
> [Link]('product',{"Qty":20})
[ "Snacks3", "bread" ]
Sintaxis: [Link](newCollectionName)
Ejemplo:
>[Link]('geekFlareCol')
{ "ok" : 1 }
> show collections
geekFlareCol
Indexación
17. Crear índice en documento
Los índices son una estructura de datos especial que almacena una pequeña parte
del conjunto de datos de la colección de forma fácil de recorrer. Los índices admiten
el orden ascendente y descendente de los valores de los campos y, por lo tanto,
facilitan un mejor rendimiento durante la recuperación.
Sintaxis: [Link]({Key:1})
Ejemplo:
Sintaxis: [Link]({Key1:1,key2:1…keyn:1})
Ejemplo:
Sintaxis: [Link]()
[Link] 17/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
Ejemplo:
> [Link]()
[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "[Link]"
}
]
Sintaxis: [Link]({key})
Ejemplo:
Sintaxis: [Link]({key1,key2…,keyN})
Ejemplo:
Sintaxis: [Link]().limit(number)
Ejemplo:
> [Link]().limit(2)
{ "_id" : ObjectId("5ed3c9e7b6f2c2bb1edb8702"), "product" : "bottles", "Qty" :
{ "_id" : ObjectId("5ed3c9e7b6f2c2bb1edb8703"), "product" : "bread", "Qty" : 20
Sintaxis: [Link]().skip(number)
Ejemplo:
> [Link]().skip(2)
{ "_id" : 3, "product" : "yogurt", "Qty" : 30 }
> [Link]().skip(3)
Sintaxis: [Link]().sort({key:1})
Ejemplo:
[Link] 19/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
> [Link]().sort({"Qty":1})
{ "_id" : 2, "product" : "bread", "Qty" : 20 }
{ "_id" : 3, "product" : "yogurt", "Qty" : 30 }
{ "_id" : 1, "product" : "bottles", "Qty" : 100 }
Ejemplo:
>
> [Link]({phone:"1234",email:"abc@[Link]",status:"Unknown",mode:"l
WriteResult({ "nInserted" : 1 })
Ejemplo:
"code" : 121,
"errmsg" : "Document failed validation"
}
})
Ejemplo:
> [Link]( {
collMod: "Login",
validator: { $jsonSchema: {
bsonType: "object",
"additionalProperties": false,
required: [ "email","status" ],
properties: {
email: {
bsonType : "string",
pattern : "@flares\.com$",
description: "string meets the given expression"
},
status: {
enum: [ "registered", "Invalid" ],
description: "status must be within enum values"
}
}
} },
validationAction: "error",
validationLevel: "strict"
} )
{ "ok" : 1 }
Ejemplo:
> [Link]({
collMod:"Login",
validator:{},
validationLevel:"off"
})
{ "ok" : 1 }
>
> [Link]({"email":"abc"})
WriteResult({ "nInserted" : 1 })
Ejemplo:
[Link] 23/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
}
},
"info" : {
"readOnly" : false,
"uuid" : UUID("646674f6-4b06-466d-93b0-393b5f5cb4ff")
},
"idIndex" : {
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "[Link]"
}
}
]
Cursores relacionados
28. Cursor en MongoDB
El cursor es un puntero para iterar sobre el conjunto de resultados. Usos de MongoDB
hasNext() y forEach() método de iteración. Una lista de métodos de cursor se
ha proporcionado.
Ejemplos:
[Link] 24/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
utilidad
29. Realización de una copia de seguridad de la base de datos
mongodump La utilidad se utiliza para exportar el contenido de la base de datos
MongoDB como copia de seguridad. Este comando se ejecuta desde la consola del
sistema y no desde mongo shell. Generará una copia de seguridad binaria junto con
la información de metadatos.
Sintaxis:
Ejemplo:
Ejemplo:
[Link] 25/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
Ejemplo:
Ejemplo:
[Link] 26/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
[Link] 27/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
> [Link]( {
... _id : "rs0",
... members: [
... { _id: 0, host: "localhost:27017" },
... { _id: 1, host: "localhost:27018" },
... { _id: 2, host: "localhost:27019" }
... ]
... })
{
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1591089166, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
},
"operationTime" : Timestamp(1591089166, 1)
}
[Link]()
[Link]()
rs0:PRIMARY> [Link]()
{
"_id" : "rs0",
"version" : 2,
"protocolVersion" : NumberLong(1),
"writeConcernMajorityJournalDefault" : true,
"members" : [
[Link] 28/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
{
"_id" : 0,
"host" : "localhost:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
},
"slaveDelay" : NumberLong(0),
"votes" : 1
},
{
"_id" : 1,
"host" : "localhost:27018",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
},
"slaveDelay" : NumberLong(0),
"votes" : 1
},
{
"_id" : 2,
"host" : "localhost:27019",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
},
"slaveDelay" : NumberLong(0),
"votes" : 1
},
{
[Link] 29/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
"_id" : 3,
"host" : "localhost:27016",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
},
"slaveDelay" : NumberLong(0),
"votes" : 1
}
],
"settings" : {
"chainingAllowed" : true,
"heartbeatIntervalMillis" : 2000,
"heartbeatTimeoutSecs" : 10,
"electionTimeoutMillis" : 10000,
"catchUpTimeoutMillis" : -1,
"catchUpTakeoverDelayMillis" : 30000,
"getLastErrorModes" : {
},
"getLastErrorDefaults" : {
"w" : 1,
"wtimeout" : 0
},
"replicaSetId" : ObjectId("5ed6180d01a39f2162335de5")
}
}
Sintaxis: [Link](“hostname:port”)
Ejemplo:
[Link] 30/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
rs0:PRIMARY> [Link]("localhost:27016")
{
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1591094195, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
},
"operationTime" : Timestamp(1591094195, 1)
}
Sintaxis: [Link]("localhost:27017")
Ejemplo:
rs0:PRIMARY> [Link]("localhost:27016")
{
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1591095681, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
},
"operationTime" : Timestamp(1591095681, 1)
}
rs0:PRIMARY>
[Link] 31/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
Ejemplo:
rs0:PRIMARY> [Link](12)
{
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1591096055, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
},
"operationTime" : Timestamp(1591096055, 1)
}
rs0:SECONDARY>
Sintaxis: [Link]()
Ejemplo:
rs0:PRIMARY> [Link]()
source: localhost:27018
syncedTo: Tue Jun 02 2020 [Link] GMT+0530 (India Standard Time)
0 secs (0 hrs) behind the primary
source: localhost:27019
[Link] 32/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
Transacciones relacionadas
39. Transacciones en MongoDB
MongoDB admite propiedades ACID para transacciones en documentos.
Para iniciar una transacción, se requiere una sesión para comenzar y se requiere un
compromiso para guardar los cambios en la base de datos. Las transacciones se
admiten en juegos de réplicas o mangos. Una vez que la sesión se comprometió con
éxito, las operaciones realizadas dentro de la sesión serán visibles en el exterior.
Iniciar sesión
Iniciar transacción,
Sintaxis: [Link]()
Confirmar transacción
Sintaxis: [Link]()
Ejemplo:
[Link] 33/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
[Link]()
[Link]()
Ejemplo:
rs0:PRIMARY> [Link]()
rs0:PRIMARY> [Link]()
rs0:PRIMARY> [Link]("geekFlareDB").[Link]({_i
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
rs0:PRIMARY> [Link]("geekFlareDB").[Link]({_i
WriteCommandError({
"errorLabels" : [
"TransientTransactionError"
],
"operationTime" : Timestamp(1591174593, 1),
"ok" : 0,
"errmsg" : "WriteConflict",
"code" : 112,
"codeName" : "WriteConflict",
"$clusterTime" : {
"clusterTime" : Timestamp(1591174593, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
})
rs0:PRIMARY>
[Link] ().startTransaction ()
de preguntas y [Link] ()
Ejemplo:
Sintaxis:
[Link](profilingLevel,
{"slowms":time,"sampleRate":LoggingPercentage})
> [Link](2,{"slowms":1,"sampleRate":1})
{ "was" : 1, "slowms" : 1, "sampleRate" : 0.5, "ok" : 1 }
>
> [Link]()
2
[Link] 36/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
Sintaxis: [Link] ()
> [Link]()
{ "was" : 2, "slowms" : 1, "sampleRate" : 1 }
Sintaxis:
Ejemplo:
Sintaxis: [Link](“verbosityName”)
Ejemplo:
[Link] 37/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
> [Link](
... {
... explain: { count: "product", query: { Qty: { $gt: 10 } } },
... verbosity: "executionStats"
... }
... )
{
"queryPlanner" : {
"plannerVersion" : 1,
"namespace" : "[Link]",
"indexFilterSet" : false,
"winningPlan" : {
"stage" : "COUNT",
"inputStage" : {
"stage" : "EOF"
}
},
"rejectedPlans" : [ ]
},
"executionStats" : {
"executionSuccess" : true,
"nReturned" : 0,
"executionTimeMillis" : 47,
"totalKeysExamined" : 0,
"totalDocsExamined" : 0,
"executionStages" : {
"stage" : "COUNT",
"nReturned" : 0,
"executionTimeMillisEstimate" : 0,
"works" : 1,
"advanced" : 0,
"needTime" : 0,
"needYield" : 0,
"saveState" : 0,
"restoreState" : 0,
"isEOF" : 1,
"nCounted" : 0,
"nSkipped" : 0,
"inputStage" : {
"stage" : "EOF",
[Link] 38/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
"nReturned" : 0,
"executionTimeMillisEstimate" : 0,
"works" : 0,
"advanced" : 0,
"needTime" : 0,
"needYield" : 0,
"saveState" : 0,
"restoreState" : 0,
"isEOF" : 1
}
}
},
"serverInfo" : {
"host" : "MCGL-4499",
"port" : 27017,
"version" : "4.2.7",
"gitVersion" : "51d9fe12b5d19720e72dcd7db0f2f17dd9a19212"
},
"ok" : 1
}
>
[Link] 39/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
}
},
"direction" : "forward"
},
"rejectedPlans" : [ ]
},
"executionStats" : {
"executionSuccess" : true,
"nReturned" : 2,
"executionTimeMillis" : 0,
"totalKeysExamined" : 0,
"totalDocsExamined" : 6,
"executionStages" : {
"stage" : "COLLSCAN",
"filter" : {
"product" : {
"$eq" : "bread"
}
},
"nReturned" : 2,
"executionTimeMillisEstimate" : 0,
"works" : 8,
"advanced" : 2,
"needTime" : 5,
"needYield" : 0,
"saveState" : 0,
"restoreState" : 0,
"isEOF" : 1,
"direction" : "forward",
"docsExamined" : 6
}
},
"serverInfo" : {
"host" : "MCGL-4499",
"port" : 27017,
"version" : "4.2.7",
"gitVersion" : "51d9fe12b5d19720e72dcd7db0f2f17dd9a19212"
},
"ok" : 1
[Link] 40/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
}
>
use admin
Ejemplo:
[Link](
... {
... user: "AdminUser",
... pwd: passwordPrompt(),
... roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDa
... }
... )
Enter password:
Successfully added user: {
"user" : "AdminUser",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
},
"readWriteAnyDatabase"
[Link] 41/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
]
}
[Link]("AdminUser")
[Link]("AdminUser")
Ejemplo:
> [Link]("AdminUser")
{
"_id" : "[Link]",
"userId" : UUID("78d2d5bb-0464-405e-b27e-643908a411ce"),
"user" : "AdminUser",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
},
{
"role" : "readWriteAnyDatabase",
"db" : "admin"
}
],
[Link] 42/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
> [Link]("AdminUser")
true
> [Link]("AdminUser")
null
>
Sintaxis:
[Link]({role:”roleName”,privileges:[{privilegeName}],roles:
[InheritedArray]})
Ejemplo:
use admin
> [Link](
... {
... role: "abc",
... privileges: [ { resource: { db: "geekFlareDB", collection: "geekFlareC
... roles: []
... }
... )
{
"role" : "abc",
"privileges" : [
{
"resource" : {
"db" : "geekFlareDB",
[Link] 43/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
"collection" : "geekFlareCol"
},
"actions" : [
"killop",
"inprog"
]
}
],
"roles" : [ ]
}
Ejemplo:
> [Link]("AdminUser")
{
"_id" : "[Link]",
"userId" : UUID("fe716ed1-6771-459e-be13-0df869c91ab3"),
"user" : "AdminUser",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
},
{
"role" : "readWriteAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
[Link] 44/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
]
}
> [Link]( "AdminUser", [{ "role" : "userAdminAnyDatabase" , db:
> [Link]("AdminUser")
{
"_id" : "[Link]",
"userId" : UUID("fe716ed1-6771-459e-be13-0df869c91ab3"),
"user" : "AdminUser",
"db" : "admin",
"roles" : [
{
"role" : "readWriteAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
>
[Link] 45/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
¿Qué es lo siguiente?
Mira esta lista de Clientes NoSQL para administrar MongoDB y otras bases de datos
Geekflare cuenta con el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliados
comprando enlaces en este sitio.
[Link] 46/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
LEER
LEER
[Link] 47/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
LEER
LEER
[Link] 48/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
LEER
LEER
Impulse su negocio
Elegir el producto y servicio adecuados es esencial para administrar un negocio en
línea. Estas son algunas de las herramientas y servicios que ayudarán a que su
negocio crezca.
[Link] 49/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
Netparker
Prueba Netsparker
Semrush
Prueba Semrush
[Link] 50/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
LoadView
LoadView es una plataforma de pruebas de carga y estrés totalmente
administrada basada en la nube creada para los sitios web, aplicaciones, API /
servicios web y medios de transmisión más complejos de la actualidad.
LoadView utiliza pruebas reales basadas en navegador para emular a los
usuarios reales y obtener resultados de prueba más precisos.
Prueba LoadView
Explorar artículos
© 2021 · Geekflare
Newsletter Condiciones
[Link] 51/52
27/6/2021 48 comandos y consultas de MongoDB para conocer como desarrollador y administrador de bases de datos
Privacidad Divulgación
[Link] 52/52