arabera Alexis Cant 4 years ago
262
Honelako gehiago
db.createUser({user: "AdminUser", pwd: "password", roles:["userAdminAnyDatabase"]})
db.auth("AdminUser", "password")V
use [nombre_db]; .- cambiamos de db
show collections; .- muestra las colecciones
Mongos: The auto-sharding process
Mongoexport: The export utility
Mongoimport: The import utilit
El _id puede ser cualquier tipo de dato, pero por defecto es un ObjectID
ObjectID emplea 12 bytes de almacenamiento, es un string que representa un numero hexadecimal de 24 dígitos.
Number:• floating point (shell default 64-bit): {"x" : 3.14} • Integers NumberInt 4-byte {"x" : NumberInt("3")} • Integers NumberLong 8-byte: {"x" : NumberLong("3")}
String (UTF-8 caracter): {"x" : "foobar"}
Date: (se guarda como milisegundos desde epoch (Enero 1, 1970 media noche)): {"x" : new Date()}
Regular expression: emplea la sintaxis de JavaScript {"x" : /foobar/i}
Array: {"x" : ["a", "b", "c"]}
Documentos embebidos: {"x" : {"foo" : "bar"}}
Object id: 12-byte{"x" : ObjectId()}
• Binary data: es una cadena de bytes.
Code: Código JavaScript {"x" : function() { /* ... */ }}
Una ventaja de las document DB, es que proveen una gran flexibilidad en la estructura de los datos.
El nombre de colección puede formarse de acuerdo a:
No se debe emplear el carácter reservado $
No se debe emplear el prefijo system.
No debe contener el carácter \0 (null).
El nombre de colección puede formarse de acuerdo a:
Una Key es un string UTF-8 con las siguientes excepciones:
Los caracteres . y $ deben ser empleados con cuidado, ya que tienen otras funciones. Deben ser considerados como “reservados”
SIGUIENTE
Mongo DB es:
Case-sensitive
No deben existir key (llaves) duplicadas.
Type-sensitive
No debe contener el carácter \0 (null).
LOS DOCUMENTOS EMPIEZAN CON { Y TERMINAN CON }.
LOS NOMBRES (KEY) SON CADENAS “ID”, “NUM_CONTROL”.
LOS VALORES PUEDEN SER: STRING, BOOLEAN, ARRAY, OBJECT, NULL, NUMBERS.
LOS VALORES ARRAY SON MOSTRADOS CON[ ].
LOS VALORES DE OBJETOS SON MOSTRADOS CON { }
Ideal para desarrollo ágil.