Está en la página 1de 4

Ejercicio Propuesto Base de Datos III

Nombre: Ronaldo Adan Velez Villanueva


Código: 16200034

Solución:
use db
switched to db db

> db.paginaweb.insertOne({_id:1, url:"facebook.com", nombre:"Facebook",


descripcion:"Red Social", valoracion:"4 estrellas"});
{ "acknowledged" : true, "insertedId" : 2 }

> db.paginaweb.insertOne({_id:2, url:"google.com", nombre:"Google",


descripcion:"Mejor buscador", valoracion:"4 estrellas"});
{ "acknowledged" : true, "insertedId" : 1 }
>
db.paginaweb.updateOne({url:"youtube.com"},{$set:{fecha:["13/13/13","14/14/1
4"]}});
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }
> db.paginaweb.find({url:"google.com"});
{_id:2, url:"google.com", nombre:"Google", descripcion:"Mejor buscador",
valoracion:"5 estrellas", "fecha" : [ "13/13/13", "14/14/14" ] }
> db.categoria.insertOne({_id:1, nombre:"Wikipedia", paginaweb:[1,2]});
{ "acknowledged" : true, "insertedId" : 1 }
> db.paginaweb.updateMany({nombre:"Wikipedia"}, {$set:{categorias:[1]});
...
...
>
>
> db.paginaweb.find({nombre:"Wikipedia"},{$set:{categorias:[1]}});
Error: error: {
"ok" : 0,
"errmsg" : "Unsupported projection option: $set: { categorias: [ 1.0 ] }",
"code" : 2,
"codeName" : "BadValue"
}
> db.paginaweb.updateMany({nombre:"Facebook"},{$set:{categorias:[1]}});
{ "acknowledged" : true, "matchedCount" : 2, "modifiedCount" : 2 }
> db.paginaweb.find();
{ "_id" : 2, "url" : "google.com", "nombre" : "Google", "descripcion" : "Google",
"valoracion" : "5 estrellas", "fecha" : [ "13/13/13", "14/14/14" ], "categorias" : [ 1 ]
}
{ "_id" : 1, "url" : "facebook.com", "nombre" : "Facebook", "descripcion" : "Red
Social", "valoracion" : "5 estrellas", "categorias" : [ 1 ] }
> db.paginaweb.insertOne({_id:3, url:"wikipedia.com", nombre:"Wikipedia",
descripcion:"rico", valoracion:"+100"});
{ "acknowledged" : true, "insertedId" : 3 }
> db.paginaweb.find({categoria:1});
> db.paginaweb.find({categorias:{$elemMatch:{$eq:1}}});
{ "_id" : 2, "url" : "google.com", "nombre" : "Google", "descripcion" : "Mejor
buscador", "valoracion" : "5 estrellas", "fecha" : [ "13/13/13", "14/14/14" ],
"categorias" : [ 1 ] }
{ "_id" : 1, "url" : "facebook.com", "nombre" : "Google", "descripcion" : "Mejor
buscador", "valoracion" : "5 estrellas", "categorias" : [ 1 ] }
> db.categorias.insertOne({_id:1, nombre:"Wikipedia", paginaweb:[3]});
{ "acknowledged" : true, "insertedId" : 2 }

> db.paginaweb.insertOne({_id:4, url:"taringa.com", nombre:"Taringa",


descripcion:"preguntas y respuestas", valoracion:"4 estrellas", categorias:[2]});
{ "acknowledged" : true, "insertedId" : 4 }
> db.paginaweb.find({categorias:{$elemMatch:{$eq:2}}});
{ "_id" : 4, "url" : "taringa.com", "nombre" : "Taringa", "descripcion" : "preguntas
y respuestas", "valoracion" : "4 estrellas", "categorias" : [ 2 ] }
>
> db.paginaweb.aggregate([{$sort:{fecha:1}}]);
{ "_id" : 4, "url" : "taringa.com", "nombre" : "Taringa", "descripcion" : "preguntas
y respuestas", "valoracion" : "4 estrellas", "categorias" : [ 2 ], "fecha" : [
"01/04/18" ] }
{ "_id" : 1, "url" : "facebook.com", "nombre" : "Google", "descripcion" : "Mejor
buscador", "valoracion" : "5 estrellas", "categorias" : [ 1 ], "fecha" : [ "2013-07-
08T16:52:43.000Z", "2021-07-08T16:52:43.000Z" ] }
{ "_id" : 3, "url" : "wikipedia.com", "nombre" : "Wikipedia", "descripcion" : "rico",
"valoracion" : "+100", "fecha" : [ "2020-07-08T16:52:43.000Z", "2015-07-
08T16:52:43.000Z" ] }
{ "_id" : 2, "url" : "google.com", "nombre" : "Google", "descripcion" : "Mejor
buscador", "valoracion" : "5 estrellas", "fecha" : [ "2019-07-08T16:52:43.000Z" ],
"categorias" : [ 1 ] }
> db.paginaweb.aggregate([{$sort:{fecha:-1}}]);
{ "_id" : 1, "url" : "facebook.com", "nombre" : "Google", "descripcion" : "Mejor
buscador", "valoracion" : "5 estrellas", "categorias" : [ 1 ], "fecha" : [ "2013-07-
08T16:52:43.000Z", "2021-07-08T16:52:43.000Z" ] }
{ "_id" : 3, "url" : "wikipedia.com", "nombre" : "Wikipedia", "descripcion" : "rico",
"valoracion" : "+100", "fecha" : [ "2020-07-08T16:52:43.000Z", "2015-07-
08T16:52:43.000Z" ] }
{ "_id" : 2, "url" : "google.com", "nombre" : "Google", "descripcion" : "Mejor
buscador", "valoracion" : "5 estrellas", "fecha" : [ "2019-07-08T16:52:43.000Z" ],
"categorias" : [ 1 ] }
{ "_id" : 4, "url" : "Taringa.com", "nombre" : "Taringa", "descripcion" : "preguntas
y respuestas", "valoracion" : "4 estrellas", "categorias" : [ 2 ], "fecha" : [
"01/04/18" ] }
>

>
db.paginaweb.aggregate([{$unwind:"$fecha"},{$group:{_id:"$_id",fecha:{$push:"
$fecha"},visita:{$sum:1}}},{$sort:{visita:1}}]);
{ "_id" : 4, "fecha" : [ "01/04/18" ], "visita" : 1 }
{ "_id" : 2, "fecha" : [ "2019-07-08T16:52:43.000Z" ], "visita" : 1 }
{ "_id" : 3, "fecha" : [ "2020-07-08T16:52:43.000Z", "2015-07-
08T16:52:43.000Z" ], "visita" : 2 }
{ "_id" : 1, "fecha" : [ "2013-07-08T16:52:43.000Z", "2021-07-
08T16:52:43.000Z" ], "visita" : 2 }
> db.paginaweb.createIndex( {nombre:"text", categorias.nombre:"text"});
2019-05-23T02:07:11.112-0400 E QUERY [js] SyntaxError: missing : after
property id @(shell):1:52
> db.paginaweb.createIndex( {nombre:"text", "categorias.nombre":"text"});
{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
> db.paginaweb.find({$text:{$search:"Google"}});
{ "_id" : 2, "url" : "google.com", "nombre" : "Google", "descripcion" : "Mejor
buscador", "valoracion" : "5 estrellas", "categorias" : [ 1 ], "fecha" : [ "2013-07-
08T16:52:43.000Z", "2021-07-08T16:52:43.000Z" ] }
{ "_id" : 1, "url" : "facebook.com", "nombre" : "Facebook", "descripcion" : "Red
Social", "valoracion" : "5 estrellas", "fecha" : [ "2019-07-08T16:52:43.000Z" ],
"categorias" : [ 1 ] }
> db.paginaweb.updateOne({_id:1},{$set:{nombre:"Google hola"}});
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }
> db.paginaweb.find({$text:{$search:"Google"}});
{ "_id" : 1, "url" : "facebook.com", "nombre" : "Facebook", "descripcion" : "Red
Social", "valoracion" : "5 estrellas", "categorias" : [ 1 ], "fecha" : [ "2013-07-
08T16:52:43.000Z", "2021-07-08T16:52:43.000Z" ] }
{ "_id" : 2, "url" : "google.com", "nombre" : "Google hola", "descripcion" : "Mejor
buscador", "valoracion" : "5 estrellas", "fecha" : [ "2019-07-08T16:52:43.000Z" ],
"categorias" : [ 1 ] }

También podría gustarte