Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRESENTADO POR:
BASE DE DATOS II
Enunciado
Se precisa diseñar un blog de noticias donde los usuarios registrados pueden publicar sus
comentarios:
Cada autor tiene un nombre, un nombre de usuario, una cuenta de Twitter y una descripción.
Además, de forma opcional, los usuarios pueden proporcionar como datos su dirección (calle,
número, puerta, torre, # apto, ciudad, código postal) o sus teléfonos de contacto (pueden tener
varios). Las noticias tienen un título, un cuerpo y una fecha de publicación. Son publicadas
por un autor y pueden contener o no, una lista de tags. Las noticias reciben comentarios,
quedando registrado la persona que lo escribió, el comentario escrito y el momento en el que
lo hizo.
Practica a desarrollar
Comando USE Blog_Noticia1 se crea la base de datos donde se van a almacenar las
colecciones, y con el comando db.createcollections(‘usuario’) se crea la colección usuario y
con el comando db.createcollections(‘noticia’) se crea la colección noticia y con el comando
db.createcollections(‘comentario’)
use Blog_Noticia1,
db.createCollection('usuario');
db.createCollection ('noticia');
db.createCollection ('comentario');
db.usuario.find().pretty()
• Índice para el campo cp (código postal). Lo hacemos sparse para que no se indicen por este
campo aquellos documentos que no lo tengan definido:
db.usuario.createIndex({“telefono1”: 1})
db.usuario.createIndex({“telefono2”: 1})
5. Se insertan Datos a la tabla noticia
db.noticia.find().sort({_id:-1}).limit(10).pretty()
8. Segun la practica a desarrollar “ Número de noticias publicadas por usuario. “
implementamos la sentencia:
db.noticia.find({nombre_usuario:"Frank_blog"}).count()
db.noticia.find({nombre_usuario:"Carcol"}).count()
db.noticia.find({tags:[ ]}).pretty()
10. Segun la practica a desarrollar “ Noticias publicadas en un periodo de fechas. “
implementamos la sentencia:
db.noticia.find({fecha:ISODate("2021-05-30")}).pretty()