Professional Documents
Culture Documents
Miembros:Edwin Chambi Montes Erik Adrian Espinoza Silez Jessica Hinojosa Coronel Practica de Mongodb
Miembros:Edwin Chambi Montes Erik Adrian Espinoza Silez Jessica Hinojosa Coronel Practica de Mongodb
Miembros:Edwin Chambi Montes Erik Adrian Espinoza Silez Jessica Hinojosa Coronel Practica de Mongodb
PRACTICA DE MONGODB
//1
db.Personajes.distinct("Character Name");
//2
db.Personajes.aggregate([
$lookup: {
from: "Dialogos",
as: "Personajes"
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
$project: {
"Character ID":1,
"Character Name":1,
"Dialogue ID":1,
"Chapter ID":1
},
{
$lookup: {
from: "Capitulos",
as: "PersonajesCapitulos"
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
$project: {
"Character ID":1,
"Character Name":1,
"Dialogue ID":1,
"Chapter ID":1,
"Movie ID":1,
},
$lookup: {
from: "Characters",
as: "PersonajesPeliculas"
},
{
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
$match: {
"Movie ID":4
]);
//3
db.Personajes.aggregate([
{ $lookup: {
from: "varitas",
localField: "varita",
foreignField: "_id",
as: "varita_info"
},
{ $project: {
_id: 1,
nombre: 1,
]);
//4
db.Personajes.aggregate([
{
$lookup: {
from: "Dialogos",
as: "Personajes"
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
$project: {
"Character ID":1,
"Character Name":1,
"Dialogue ID":1,
"Chapter ID":1
},
$lookup: {
from: "Capitulos",
as: "PersonajesCapitulos"
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
$project: {
"Character ID":1,
"Character Name":1,
"Dialogue ID":1,
"Chapter ID":1,
"Movie ID":1,
},
$lookup: {
from: "Peliculas",
as: "PersonajesPeliculas"
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
$match: {
}
}
]);
//5
//6
db.Capitulos.find({"Movie ID":7}).count();
//7
db.personajes.find(
{ nombre: 1 }
);
//8
db.Dialogos.aggregate([
$lookup: {
from: "Capitulos",
as: "DialogoPeliculas"
},
$unwind:"$DialogoPeliculas"
},
$match: {
"DialogoPeliculas.Movie ID":2
},
$count: 'NumDialogos'
}
]);
//9
//10
db.Personajes.find({"Patronus":""}).count();
//11
//12
db.Personajes.aggregate([
$match: {
"Wand (Core)":{$ne:""}
},
$group: {
count: { $sum: 1 }
},
$sort: {
"count": -1
]);
//13
db.Personajes.aggregate([
]);
//14
db.Personajes.aggregate([
$match: {
"House":{$ne:""}
},
$group: {
_id: "$House",
count: { $sum: 1 }
},
$sort: {
"count": -1
},
{ $limit : 1 }
]);
//15
db.Dialogos.aggregate([
{ $sort: { count: -1 } },
{ $limit: 1 },
{ $unwind: "$Personajes" },
]);
//16
db.Personajes.aggregate([
$match: {
"Patronus":{$ne:""}
},
$group: {
_id: "$Patronus",
count: { $sum: 1 }
},
$sort: {
"count": -1
},
{ $limit : 1 }
]);
//17
db.dialogos.aggregate([
},
$sample: { size: 5 }
},
$project: {
_id: 0,
dialogo: 1
}
]);
//18
db.Dialogos.aggregate([
$lookup: {
from: "Capitulos",
as: "DialCapitulos"
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
$group: {
count: { $sum: 1 }
},
$lookup: {
from: "Peliculas",
localField: "_id",
foreignField: "Movie ID",
as: "DialPeliculas"
},
$unwind:"$DialPeliculas"
},
$project: {
"_id":1,
"count":1
},
]);
//19
db.Dialogos.aggregate([
{ $sort: { count: 1 } },
{ $limit: 1 },
{ $unwind: "$Peliculas" },
]);
//20
db.Personajes.aggregate([
$lookup: {
from: "Dialogos",
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
$project: {
"Character ID":1,
"Character Name":1,
"Dialogue ID":1,
"Chapter ID":1,
"Patronus":1
},
$lookup: {
from: "Capitulos",
as: "PersonajesCapitulos"
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
$project: {
"Character ID":1,
"Character Name":1,
"Dialogue ID":1,
"Chapter ID":1,
"Movie ID":1,
"Patronus":1
},
$lookup: {
from: "Peliculas",
as: "PersonajesPeliculas"
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
$project: {
"Character ID":1,
"Character Name":1,
"Patronus":1,
"Movie Title":1
}
},
]);
//21
db.dialogos.aggregate([
},
$lookup: {
from: "peliculas",
localField: "titulo",
foreignField: "titulo",
as: "pelicula_info"
},
$unwind: "$pelicula_info"
},
$group: {
_id: "$titulo",
num_personajes: { $sum: 1 }
},
$project: {
_id: 0,
titulo: "$_id",
promedio_dialogos: { $divide: ["$num_dialogos", "$num_personajes"] }
]);
//22
db.Dialogos.aggregate([
$match: {
"Character ID":3
},
$lookup: {
from: "Capitulos",
as: "DialCapitulos"
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
$group: {
count: { $sum: 1 }
}
},
$lookup: {
from: "Peliculas",
localField: "_id",
as: "DialPeliculas"
},
$unwind:"$DialPeliculas"
},
$project: {
"_id":1,
"count":1
},
$sort:{
"count":-1
]);
//23
db.peliculas.find(
);
db.peliculas.find(
{ actores: 1 }
);
//24
db.Capitulos.aggregate([
$group: {
},
]);
//25
db.Peliculas.aggregate([
$lookup: {
from: "actores",
localField: "actores",
foreignField: "_id",
as: "actores_info"
},
$unwind: "$actores_info"
},
$group: {
_id: "$_id",
titulo: { $first: "$titulo" },
num_actores: { $sum: 1 }
},
$project: {
_id: 0,
titulo: 1,
num_actores: 1
]);
//26
db.Capitulos.aggregate([
$group: {
"Capitulos": { $sum: 1 }
},
{ $sort:{
"Capitulos":-1
}},
$match: {
"Capitulos":{ $gt:30}
},
]);
//27
db.Peliculas.aggregate([
]);
//28
db.Peliculas.aggregate([
{ $sort: { num_capitulos: -1 } },
{ $limit: 1 },
]);
//29
db.personajes.aggregate([
$lookup: {
from: "actuaciones",
localField: "_id",
foreignField: "personaje_id",
as: "actuaciones"
},
$project: {
_id: 1,
nombre: 1,
}
}
]);
//30
db.Capitulos.aggregate([
$group: {
"Capitulos": { $sum: 1 }
},
{ $sort:{
"Capitulos":-1
}},
$limit : 1
},
$lookup: {
from: "Peliculas",
localField: "_id",
as: "DialPeliculas"
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
{
$project: {
"Movie ID":1,
"Movie Title":2,
"Capitulos":3
]);
//31
db.dialogos.aggregate([
$project: {
_id: 0,
personaje: 1,
},
$sort: { num_palabras: -1 }
},
$limit: 1
]);
//32
db.Dialogos.aggregate([
$group: {
"NumDialogos": { $sum: 1 }
}
},
$sort:{
"NumDialogos":-1
},
$limit:5
},
$lookup: {
from: "personajes2",
localField: "_id",
as: "DialogoPersonaje"
},
$replaceRoot: {
newRoot: {
$mergeObjects: [
},
$project: {
"Character ID": 1,
"Character Name": 2,
"NumDialogos": 3,
}
]);
//33
db.Dialogos.aggregate([
},
$group: {
_id: "$titulo",
},
$sort: { num_repeticiones: -1 }
]);
//34
db.Personajes.aggregate([
$group: {
_id: "$personaje",
totalDialogos: { $sum: 1 }
},
$match: {
},
{
$project: {
_id: 0,
personaje: "$_id",
totalDialogos: 1
]);