En BSON disponemos de los siguientes tipo de datos los cuales podremos almacenar en nuestra Base de datos:
- Cadena de caracteres (String)
- Enteros de 32 o 64 bits
- Tipo de dato real de 64 bits IEEE 754
- Fecha (número entero de milisegundos en Tiempo Unix)
- Array de bytes (datos binarios)
- booleano
- Nulo (null)
- Objeto BSON
- Array BSON
- Expresiones Regulares
- Código JavaScript
Vamos a ir viendo una serie de ejemplos de como manipular las colecciones y documentos en MongoDB utilizando la consola.
Para crear una colección de documentos en MongoDB, se puede usar la siguiente instrucción:
db.coleccion.insert( <documento> )Una vez hemos creado nuestra colección y el primer documento, vamos a listarla. Con el siguiente comando obtendríamos un listado de todos los documentos de una colección.
db.coleccion.find()

Como podemos observar, MongoDB nos ha creado un identificador único para nuestro documento, dicho identificado, llamado ObjectID, son un tipo de datos BSON de 12 byte y se construye de la siguiente forma:
- a 4-byte valor que representa el numero de segundos desde 1 de enero de 1970 (Unix epoch)
- a 3-byte identificador de la maquina,
- a 2-byte identificador del proceso
- a 3-byte contado, comenzando por un valor al azar.
Por ejemplo con el ID podemos obtener la fecha y hora en la que se ha insertado en el sistema utilizando el siguiente comando.
ObjectId("valor_id").getTimestamp()
Para poder modificar una colección de documentos usaremos el siguiente comando:
db.coleccion.update( <consulta>, <datos actualizar>, <opciones> )
En el siguiente listado podréis encontrar una serie de comandos útiles para poder manipular datos de nuestra colección:
- Búsqueda por un id en una colección:
db.coleccion.find({_id : ObjectId("valor_id")})
- Para modificar un documento cumpliendo una condición.db.coleccion.find({_id : ObjectId("valor_id")}).replace({$set: {campo : "valor"}})
- Para eliminar un documento especificado:db.coleccion.find({_id : ObjectId("valor_id")}).remove()
- Contar el numero de documentos en una colección que cumpla una condición:db.coleccion.count({campo: "valor"});
- Buscar documentos por una serie de ID y que se muestren ordenador por el campo indicado:db.coleccion.find({_id: {$in : [
ObjectId("valor_id"),
ObjectId("valor_id"),>
ObjectId("valor_id"),
ObjectId("valor_id")
]}}).sort({campo: 1});
Para ampliar ampliar los conocimientos de manipulación de datos con BSON puedes dirigirte a la documentación original de MongoDB http://docs.mongodb.org/manual/core/document/



No hay comentarios:
Publicar un comentario