SlideShare a Scribd company logo
1 of 22
Download to read offline
Anthony R. Sotolongo
    León(asotolongo@uci.cu)
Dpto. PostgreSQL- Universidad
      de Ciencias Informáticas
•   Introducción a NoSQL.

•   Características de mongoDB y couchDB.

•   PostgreSQL y las NoSQL.

•   Extensiones en PostgreSQL.

•   Pgpymongo y Pgpycouch.
 Como     se clasifican




NOSQL tendencias actuales en el uso de TI (Qcon,2012)
 Clasificación          *




 * Von der Weth. (2012) C.; Datta, A. Multiterm Keyword Search in NoSQL
 Systems, Internet Computing, IEEE
BIGTABLE
            Cassandra
                        Redis y Hbase




CouchDB
                                mongoDB
Documentos en
formato JSON
•   Tipo de dato Hstore
•   Tipo de dato Hstore


audit_log-> Jaime Casanova
•   Tipo de dato Hstore


audit_log-> Jaime Casanova

•   FDW para Redis y couchDB
    (extensiones).
•   Tipo de dato Hstore


audit_log-> Jaime Casanova

• FDW para Redis y couchDB
  (extensiones).
Descargar de www.pgxn.org
93 Extensiones
9 extensiones de FDW
•Multicorn (python extension)
Permite crear FDW desde python
• Permiten agregar al gestor nuevas
  funcionalidades, suelen incluir múltiples
  objetos de SQL, por ejemplo, un nuevo
  tipo de datos o nuevas funciones. 35.15.
  Packaging Related Objects into an
  Extension
• Dos archivos como mínimo
          .control .SQL
• Incluirlas en directorio extension.
CREATE EXTESION nombre_de_extensión
• pgmongo.control
 # extension
comment = 'extension …postgresql'
default_version = '0.1‘
superuser = true

•pgmongo--0.1.SQL
Clásicos comandos SQL(DDL, DCL, DML)
App gestión de        App
 información


                 ¿?
App gestión de   App
 información




    Pgpymongo.
App gestión de               App
 información




    Pgpymongo y Pgpycouch.
Lenguaje Plpython.

Funcionalidades de las extensiones.
 Gestión de una Base de datos (creación,
  eliminación, obtención).
 Gestión de documentos (creación,
  eliminación, modificación y obtención).
 Ejecución de funciones Map/Reduce.
Listado de funciones.
• collectionfind: Buscar documentos en una
  colección.
• collectionfindone: Buscar un documentos
  específico en una colección.
• collectioninsert: Insertar un documento en una
  colección.
• createcolleccion: Crear una colección.
• createdb: Crear una base de datos.
• getdatabases: Obtener las bases de datos.
CREATE OR REPLACE FUNCTION
    pgpymongo.createdb(pserver text, pport integer,
    pname text)
    RETURNS text AS $$
from pymongo import Connection
#servidor puerto
servidor=Connection(pserver,pport)
for bd in servidor.database_names():
  if bd == pname:
     return ""“La BDs ya existe!!!"""
servidor[pname].collection_names()
return 'Base de datos creada : '+ str(servidor[pname])
$$ LANGUAGE plpythonu VOLATILE;
Ejemplos:
select pgpymongo.createdb('localhost', 27017, 'nueva')
Resultado- "Base de datos creada: -
  Database(Connection('localhost', 27017), u'nueva')“

select pgpymongo.collectionfindone('localhost', 27017,
  'nueva', 'micoleccion','{"valor2":"prueba"}')
Resultado-"{u'valor1': 1, u'valor2': u'prueba', u'_id':
  ObjectId('5027cbf32229710460000002')}"

select pgpymongo.collectioninsert('localhost', 27017,
  'nueva', 'micoleccion', '{"valor1":2,"valor2":"prueba2"}')
Resultado- "5027cbf32229710460000003"
•   Existe un uso creciente de las bases de datos
    NoSQL.

•   Se evidenció la capacidad de extensibilidad
    que tiene PostgreSQL incluso en otros
    lenguajes diferentes al que fue creado.

•   Pgpymongo y Pgpycouch ejemplos de
    extensiones para PostgreSQL.
Anthony R. Sotolongo
    León(asotolongo@uci.cu)
Dpto. PostgreSQL- Universidad
      de Ciencias Informáticas

More Related Content

What's hot

Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Julián Castiblanco
 
Operadores para json en pg 9.2
Operadores para json en pg 9.2Operadores para json en pg 9.2
Operadores para json en pg 9.2Anthony Sotolongo
 
Rendimiento del sistema Tryton
Rendimiento del sistema TrytonRendimiento del sistema Tryton
Rendimiento del sistema TrytonNaN-tic
 
Características nosql de postgresql
Características nosql de postgresqlCaracterísticas nosql de postgresql
Características nosql de postgresqlAnthony Sotolongo
 
Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015Ruben Gómez García
 
Crear unidades organizativas
Crear unidades organizativasCrear unidades organizativas
Crear unidades organizativasJakol Inugami
 
Mongo bd michael landeo vargas
Mongo bd michael landeo vargasMongo bd michael landeo vargas
Mongo bd michael landeo vargasMichaelAngel1000
 
Aprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stackAprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stackBernardo Ronquillo Japón
 
Sobreviviendo commando style
Sobreviviendo commando styleSobreviviendo commando style
Sobreviviendo commando styleJorge Ortiz
 
Primeros pasos con Neo4j
Primeros pasos con Neo4jPrimeros pasos con Neo4j
Primeros pasos con Neo4jUbaldo Taladriz
 
MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010Rafael Hernamperez
 
trabajo en PDF de almacenamiento virtual
trabajo en PDF de almacenamiento virtualtrabajo en PDF de almacenamiento virtual
trabajo en PDF de almacenamiento virtualkarinahuam
 
los 5 mejores de almacenamiento virtual
los 5 mejores de almacenamiento virtuallos 5 mejores de almacenamiento virtual
los 5 mejores de almacenamiento virtualkarinahuam
 
Serializacion Objetos
Serializacion ObjetosSerializacion Objetos
Serializacion ObjetosAle Abad
 
Introducción a MongoDB
Introducción a MongoDBIntroducción a MongoDB
Introducción a MongoDBDiamond DevOps
 
Introducción al mundo NoSQL
Introducción al mundo NoSQLIntroducción al mundo NoSQL
Introducción al mundo NoSQLCésar Rodas
 

What's hot (20)

Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3
 
Operadores para json en pg 9.2
Operadores para json en pg 9.2Operadores para json en pg 9.2
Operadores para json en pg 9.2
 
Rendimiento del sistema Tryton
Rendimiento del sistema TrytonRendimiento del sistema Tryton
Rendimiento del sistema Tryton
 
Características nosql de postgresql
Características nosql de postgresqlCaracterísticas nosql de postgresql
Características nosql de postgresql
 
Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015
 
Crear unidades organizativas
Crear unidades organizativasCrear unidades organizativas
Crear unidades organizativas
 
Mongo bd michael landeo vargas
Mongo bd michael landeo vargasMongo bd michael landeo vargas
Mongo bd michael landeo vargas
 
Aprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stackAprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stack
 
Sobreviviendo commando style
Sobreviviendo commando styleSobreviviendo commando style
Sobreviviendo commando style
 
Primeros pasos con Neo4j
Primeros pasos con Neo4jPrimeros pasos con Neo4j
Primeros pasos con Neo4j
 
MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
trabajo en PDF de almacenamiento virtual
trabajo en PDF de almacenamiento virtualtrabajo en PDF de almacenamiento virtual
trabajo en PDF de almacenamiento virtual
 
los 5 mejores de almacenamiento virtual
los 5 mejores de almacenamiento virtuallos 5 mejores de almacenamiento virtual
los 5 mejores de almacenamiento virtual
 
Ftp
FtpFtp
Ftp
 
Serializacion Objetos
Serializacion ObjetosSerializacion Objetos
Serializacion Objetos
 
Introducción a MongoDB
Introducción a MongoDBIntroducción a MongoDB
Introducción a MongoDB
 
Introducción al mundo NoSQL
Introducción al mundo NoSQLIntroducción al mundo NoSQL
Introducción al mundo NoSQL
 
Sql android
Sql   androidSql   android
Sql android
 
Drive
DriveDrive
Drive
 

Viewers also liked

Evolución y avances del Gestor PostgreSQL
Evolución y avances del  Gestor PostgreSQLEvolución y avances del  Gestor PostgreSQL
Evolución y avances del Gestor PostgreSQLAnthony Sotolongo
 
Manual de instalacion de Mongo db
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo dbRuby B. Blanca
 
The law of contract research as a route to sustainable
The law of contract research as a route to sustainableThe law of contract research as a route to sustainable
The law of contract research as a route to sustainableAlexander Decker
 
Jak zbudować profesjonalny system crm?
Jak zbudować profesjonalny system crm?Jak zbudować profesjonalny system crm?
Jak zbudować profesjonalny system crm?businesspo
 
Micro i pnfeo2013
Micro i pnfeo2013Micro i pnfeo2013
Micro i pnfeo2013Luis Zurita
 
áLbum de fotografías easter day in enrique n
áLbum de fotografías easter day in enrique náLbum de fotografías easter day in enrique n
áLbum de fotografías easter day in enrique nKelly Ferny
 
Práctica 2 - Estequiometría
Práctica 2 - EstequiometríaPráctica 2 - Estequiometría
Práctica 2 - EstequiometríaLeslie Mendoza
 
Bases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosBases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosAnthony Sotolongo
 
Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4Anthony Sotolongo
 

Viewers also liked (17)

Evolución y avances del Gestor PostgreSQL
Evolución y avances del  Gestor PostgreSQLEvolución y avances del  Gestor PostgreSQL
Evolución y avances del Gestor PostgreSQL
 
Mongodb vs couchdb
Mongodb vs couchdb Mongodb vs couchdb
Mongodb vs couchdb
 
Manual de instalacion de Mongo db
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo db
 
The law of contract research as a route to sustainable
The law of contract research as a route to sustainableThe law of contract research as a route to sustainable
The law of contract research as a route to sustainable
 
Consejo rodrigo
Consejo rodrigoConsejo rodrigo
Consejo rodrigo
 
Rails engines
Rails enginesRails engines
Rails engines
 
Jak zbudować profesjonalny system crm?
Jak zbudować profesjonalny system crm?Jak zbudować profesjonalny system crm?
Jak zbudować profesjonalny system crm?
 
IMG_20150929_0004
IMG_20150929_0004IMG_20150929_0004
IMG_20150929_0004
 
Micro i pnfeo2013
Micro i pnfeo2013Micro i pnfeo2013
Micro i pnfeo2013
 
Behaviorchange
Behaviorchange Behaviorchange
Behaviorchange
 
áLbum de fotografías easter day in enrique n
áLbum de fotografías easter day in enrique náLbum de fotografías easter day in enrique n
áLbum de fotografías easter day in enrique n
 
Mongo db course administration
Mongo db course   administrationMongo db course   administration
Mongo db course administration
 
Analisis de riesgos
Analisis de riesgosAnalisis de riesgos
Analisis de riesgos
 
Práctica 2 - Estequiometría
Práctica 2 - EstequiometríaPráctica 2 - Estequiometría
Práctica 2 - Estequiometría
 
Bases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosBases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentos
 
MongoDB Avanzado
MongoDB AvanzadoMongoDB Avanzado
MongoDB Avanzado
 
Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4
 

Similar to Pgpymongo y pgpycouch

Análisis de Datos con MongoDB
Análisis de Datos con MongoDBAnálisis de Datos con MongoDB
Análisis de Datos con MongoDBAlejandro Mancilla
 
Mallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDBMallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDBEmilio Torrens
 
Mongodb administración
Mongodb administraciónMongodb administración
Mongodb administraciónJuan Ladetto
 
Evolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.comEvolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.comGabriel Eisbruch
 
mini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLmini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLCarlos Gustavo Ruiz
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasicoLucia Zambrano Franco
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)Laura Folgado Galache
 
Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011Paradigma Digital
 
CLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxCLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxDiseoGrfico14
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendmenttes
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacionEvelin Oña
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db.. ..
 

Similar to Pgpymongo y pgpycouch (20)

Semana 3 MONGODB conceptos básicos NOSQL
Semana 3   MONGODB conceptos básicos NOSQLSemana 3   MONGODB conceptos básicos NOSQL
Semana 3 MONGODB conceptos básicos NOSQL
 
Análisis de Datos con MongoDB
Análisis de Datos con MongoDBAnálisis de Datos con MongoDB
Análisis de Datos con MongoDB
 
Mallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDBMallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDB
 
Mongodb administración
Mongodb administraciónMongodb administración
Mongodb administración
 
Evolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.comEvolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.com
 
mini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLmini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQL
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)
 
Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011
 
Couch db
Couch dbCouch db
Couch db
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Dinamic area formación mongodb
Dinamic area   formación mongodbDinamic area   formación mongodb
Dinamic area formación mongodb
 
CLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxCLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptx
 
Wilver mongo db
Wilver mongo dbWilver mongo db
Wilver mongo db
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
Mongo Mapper
Mongo MapperMongo Mapper
Mongo Mapper
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db
 
No-SQL Databases
No-SQL DatabasesNo-SQL Databases
No-SQL Databases
 
Que es MongoDB
Que es MongoDBQue es MongoDB
Que es MongoDB
 

Recently uploaded

Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 

Recently uploaded (20)

Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 

Pgpymongo y pgpycouch

  • 1. Anthony R. Sotolongo León(asotolongo@uci.cu) Dpto. PostgreSQL- Universidad de Ciencias Informáticas
  • 2. Introducción a NoSQL. • Características de mongoDB y couchDB. • PostgreSQL y las NoSQL. • Extensiones en PostgreSQL. • Pgpymongo y Pgpycouch.
  • 3.  Como se clasifican NOSQL tendencias actuales en el uso de TI (Qcon,2012)
  • 4.  Clasificación * * Von der Weth. (2012) C.; Datta, A. Multiterm Keyword Search in NoSQL Systems, Internet Computing, IEEE
  • 5. BIGTABLE Cassandra Redis y Hbase CouchDB mongoDB
  • 7. Tipo de dato Hstore
  • 8. Tipo de dato Hstore audit_log-> Jaime Casanova
  • 9. Tipo de dato Hstore audit_log-> Jaime Casanova • FDW para Redis y couchDB (extensiones).
  • 10. Tipo de dato Hstore audit_log-> Jaime Casanova • FDW para Redis y couchDB (extensiones). Descargar de www.pgxn.org 93 Extensiones 9 extensiones de FDW
  • 11. •Multicorn (python extension) Permite crear FDW desde python
  • 12. • Permiten agregar al gestor nuevas funcionalidades, suelen incluir múltiples objetos de SQL, por ejemplo, un nuevo tipo de datos o nuevas funciones. 35.15. Packaging Related Objects into an Extension • Dos archivos como mínimo .control .SQL • Incluirlas en directorio extension. CREATE EXTESION nombre_de_extensión
  • 13. • pgmongo.control  # extension comment = 'extension …postgresql' default_version = '0.1‘ superuser = true •pgmongo--0.1.SQL Clásicos comandos SQL(DDL, DCL, DML)
  • 14. App gestión de App información ¿?
  • 15. App gestión de App información Pgpymongo.
  • 16. App gestión de App información Pgpymongo y Pgpycouch.
  • 17. Lenguaje Plpython. Funcionalidades de las extensiones.  Gestión de una Base de datos (creación, eliminación, obtención).  Gestión de documentos (creación, eliminación, modificación y obtención).  Ejecución de funciones Map/Reduce.
  • 18. Listado de funciones. • collectionfind: Buscar documentos en una colección. • collectionfindone: Buscar un documentos específico en una colección. • collectioninsert: Insertar un documento en una colección. • createcolleccion: Crear una colección. • createdb: Crear una base de datos. • getdatabases: Obtener las bases de datos.
  • 19. CREATE OR REPLACE FUNCTION pgpymongo.createdb(pserver text, pport integer, pname text) RETURNS text AS $$ from pymongo import Connection #servidor puerto servidor=Connection(pserver,pport) for bd in servidor.database_names(): if bd == pname: return ""“La BDs ya existe!!!""" servidor[pname].collection_names() return 'Base de datos creada : '+ str(servidor[pname]) $$ LANGUAGE plpythonu VOLATILE;
  • 20. Ejemplos: select pgpymongo.createdb('localhost', 27017, 'nueva') Resultado- "Base de datos creada: - Database(Connection('localhost', 27017), u'nueva')“ select pgpymongo.collectionfindone('localhost', 27017, 'nueva', 'micoleccion','{"valor2":"prueba"}') Resultado-"{u'valor1': 1, u'valor2': u'prueba', u'_id': ObjectId('5027cbf32229710460000002')}" select pgpymongo.collectioninsert('localhost', 27017, 'nueva', 'micoleccion', '{"valor1":2,"valor2":"prueba2"}') Resultado- "5027cbf32229710460000003"
  • 21. Existe un uso creciente de las bases de datos NoSQL. • Se evidenció la capacidad de extensibilidad que tiene PostgreSQL incluso en otros lenguajes diferentes al que fue creado. • Pgpymongo y Pgpycouch ejemplos de extensiones para PostgreSQL.
  • 22. Anthony R. Sotolongo León(asotolongo@uci.cu) Dpto. PostgreSQL- Universidad de Ciencias Informáticas