qué es mongodb

4
7/21/2019 Qué Es MongoDB http://slidepdf.com/reader/full/que-es-mongodb-56d98f38990ea 1/4 ¿Qué es MongoDB? Mongo es una base de datos documental (NOSQL). Trabaja con documentos los cuales orman colecc!ones" com#arando con las bases de datos relac!onales$ las colecc!ones son tablas.  % d!erenc!a de las tablas estas #erm!ten guardar documentos con d!erentes ormatos$ no est&n somet!dos a un es'uema !jo los documentos son reg!stros. Los documentos en Mongo se asemejan muco a los d!cc!onar!os de *ton" estos se almacenan en BSON 'ue es un ormato mod!!cado de +SON 'ue ag!l!,a la b-s'ueda de los datos. n documento en mongo #odr/a 0erse as/1  { "_id": ObjectId("4efa8d2b744dap101esbc8" ),  "nombre": "a!a",  "apeido": "#ee$",  "teefono": "12%4&''7" ,  Mongo est& escr!to en 233$ lo 'ue ace 'ue sea bastante r&#!da a la ora de ejecutar tareas. %ctualmente l!dera las bases de datos NOSQL.  4entajas al usar Mongo 5 4eloc!dad 5 Senc!llo s!stema de consultas 5 Balance entre rend!m!ento unc!onal!dad 5 6scalab!l!dad  2omen,ando con MON7O DB 1. 2onectarse al ser0!dor de la base de datos$ desde la consola escr!b!mos1 mon*od

Upload: juniorcasascastillo

Post on 04-Mar-2016

217 views

Category:

Documents


0 download

DESCRIPTION

Ok

TRANSCRIPT

Page 1: Qué Es MongoDB

7/21/2019 Qué Es MongoDB

http://slidepdf.com/reader/full/que-es-mongodb-56d98f38990ea 1/4

¿Qué es MongoDB?

Mongo es una base de datos documental (NOSQL).

Trabaja con documentos los cuales orman colecc!ones" com#arandocon las bases de datos relac!onales$ las colecc!ones son tablas.

 % d!erenc!a de las tablas estas #erm!ten guardar documentos cond!erentes ormatos$ no est&n somet!dos a un es'uema !jo losdocumentos son reg!stros.

Los documentos en Mongo se asemejan muco a los d!cc!onar!os de*ton" estos se almacenan en BSON 'ue es un ormato mod!!cadode +SON 'ue ag!l!,a la b-s'ueda de los datos.

n documento en mongo #odr/a 0erse as/1 

{"_id": ObjectId("4efa8d2b744dap101esbc8"),

  "nombre": "a!a",  "apeido": "#ee$",  "teefono": "12%4&''7",

 Mongo est& escr!to en 233$ lo 'ue ace 'ue sea bastante r&#!da a laora de ejecutar tareas. %ctualmente l!dera las bases de datosNOSQL. 

4entajas al usar Mongo

5 4eloc!dad

5 Senc!llo s!stema de consultas5 Balance entre rend!m!ento unc!onal!dad5 6scalab!l!dad 

2omen,ando con MON7O DB

1. 2onectarse al ser0!dor de la base de datos$ desde la consolaescr!b!mos1

mon*od

Page 2: Qué Es MongoDB

7/21/2019 Qué Es MongoDB

http://slidepdf.com/reader/full/que-es-mongodb-56d98f38990ea 2/4

 Nota: *or deault mongo corre #or el #uerto 89:;9" #ero se #uedecamb!ar. 2.

 na 0e, corr!endo el ser0!dor #odremos entra al Sell de mongo

mon*o

 Nota1 6n el Sell de mongo se trabaja con ja0ascr!#t 3. Selecc!onar la base de datos

+ use _nombrease-atos_

 Se usa db #ara saber 'ué base de datos estamos usando$ s!'ueremos l!star todas las bases de datos usamos1

+ s.o/ dbs

 2on dro# borramos todo lo 'ue aa en la base de datos

+ dbdrop( )

 4. 2rear documentos e !nsertarlos en colecc!ones

6jDocumento

+ p { name: pa!a

<nsertar a colecc!=n

+ db_nombreoeccion_insert( p )

>

Page 3: Qué Es MongoDB

7/21/2019 Qué Es MongoDB

http://slidepdf.com/reader/full/que-es-mongodb-56d98f38990ea 3/4

+ db_nombreoeccion_sa3e( { name: pa!a )

*ara 0er las colecc!ones de nuestra base de datos usamos

+ s.o/ coections

 Nota: al !nsertar el #r!mer documento a la colecc!=n mongo crea tantola base de datos como la colecc!=n. *ara m&s !normac!=n la #&g!na de MON7O DB orece unadocumentac!=n mu com#leta http://docs.mongodb.org/manual/ 

2onsultas en mongo Las consultas en mongo son mu senc!llas de d!erentes t!#os$tamaos sabores. 6j.2onsultar todos los elementos de una colecc!=n

+ db _nombreoeccion_find( { )

 2onsultas con cond!c!ones

+ db _nombreoeccion_find( { campo+ : 3aor+  )

 Las consultas tamb!én #ueden !nclu!r o#eradores #ara es#ec!!carcond!c!ones

+ db _nombreoeccion_find ( { campo+ : { in: 5 3aor+ ,3aor+ 6 )

 Los o#eradores en las consultas no son solo de com#arac!=n tamb!éna l=g!cos$ de elementos$ ja0ascr!#t$ geoes#ac!ales arreglos"algunos de estos son1 

Page 4: Qué Es MongoDB

7/21/2019 Qué Es MongoDB

http://slidepdf.com/reader/full/que-es-mongodb-56d98f38990ea 4/4

2om#arac!=n

5 $all: 2om#ara todo el conten!do es#ec!!cado en la consulta5 $ne: 2om#ara 'ue todos los 0alores no sean !guales al 0alores#ec!!cado en la consulta.

5 $in: S!r0e #ara !nd!car 'ue el 0alor de la consulta debe estar entrealguno de los #ro#orc!onados.5 $nin: @ace lo contrar!o de A!n. 

L=g!cos

5 $or: <nd!ca 'ue se debe cum#l!r al menos una de las cond!c!ones#asadas en la consulta.5 $and:  <nd!ca 'ue se deben cum#l!r todas las cond!c!ones #asadas

en la consulta. 

 %rra

5 $size: Selecc!ona los documentos 'ue cum#len con el tamaoes#ec!!cado. 

+a0ascr!#t

$where: Se usa #ara #asar una cadena 'ue cont!ene una e#res!=n ouna unc!=n de +a0aScr!#t$ usar Cere #ro#orc!ona maor le!b!l!dad$#ero re'u!ere de muco #rocesam!ento de la base de datos. 6j.

+ db!sersfind( { /.ere: function() { return (this!sername this!serastname) )+ db!sersfind( { /.ere:"t.is!sernameen*t.2"  )

Nota: *ara saber m&s acerca de los o#eradores de Mongo DBen http://docs.mongodb.org/manual/reference/operator/ encontrasmas !normac!on al res#ecto.