// Carga de datos en la colección "books"
mongoimport --verbose --db miscelanea --collection books --file "C:\Users\jguevara\
Downloads\[Link]"
// Carga de datos en la colección "companies"
mongoimport --verbose --db miscelanea --collection companies --file "C:\Users\
jguevara\Downloads\[Link]"
// Seleccionar la base de datos y mostrar colecciones
use miscelanea
show collections
// Obtener un documento de la colección "books"
[Link]()
// Obtener un documento de la colección "companies"
[Link]()
// Identificar categorías únicas en "books"
[Link]("categories")
// Identificar estados únicos en "books"
[Link]("status")
// Consulta con rango en "longDescription"
[Link]({ longDescription: { $gte: "A", $lt: "B" } }, { title: 1,
longDescription: 1 })
// Libros con exactamente 2 autores y publicados
[Link](
{
longDescription: { $gte: "A", $lt: "B" },
authors: { $size: 2 },
status: "PUBLISHED"
},
{ title: 1, longDescription: 1, status: 1, authors: 1 }
)
// Consulta con .toArray()
[Link]({ longDescription: { $gte: "A", $lt: "B" } }).toArray()
// Consulta con .forEach()
[Link]({ longDescription: { $gte: "A", $lt: "B" } }).forEach(function(valor,
indice) {
print("Titulo: " + [Link] + " Author 1: " + [Link][0] +
" Author 2: " + [Link][1] + " Registro No. " + indice);
})
// Tamaño de la colección "books"
[Link]()
// Total de libros en la colección
[Link]()
// Libros con 200 o más páginas
[Link]({ pageCount: { $gte: 200 } })
// Libros con páginas entre 300 y 600
[Link]({ pageCount: { $gte: 300, $lte: 600 } })
// Libros con 0 páginas
[Link]({ pageCount: 0 })
// Libros publicados
[Link]({ status: "PUBLISHED" })
// Libros no publicados
[Link]({ status: { $ne: "PUBLISHED" } })
// Tamaño de la colección "companies"
[Link]()
// Total de compañías en la colección
[Link]()
// Compañías fundadas en años específicos
[Link]({ founded_year: { $in: [1996, 1997, 2001, 2005] } })
// Compañías de web o mobile
[Link](
{ category_code: { $in: ["web", "mobile"] } },
{ name: 1, description: 1, number_of_employees: 1, email_address: 1,
founded_year: 1, founded_month: 1, founded_day: 1 }
)
// Compañías de videojuegos ordenadas por año fundación (desc)
[Link]({ category_code: "games_video" }).sort({ founded_year: -1 })
// Compañías con 600 o más empleados
[Link]({ number_of_employees: { $gte: 600 } })
// Compañías fundadas entre 2001 y 2005 con 500+ empleados y categoría específica
[Link]({
founded_year: { $gte: 2001, $lte: 2005 },
number_of_employees: { $gte: 500 },
category_code: { $in: ["games_video", "music"] }
},
{ name: 1, homepage_url: 1, twitter_username: 1, number_of_employees: 1 })
// Compañías con 2 oficinas en San Francisco
[Link]({
offices: { $size: 2, city: "San Francisco" }
})
// Empresas de videojuegos adquiridas en 2007 por más de $10M y en Culver City
[Link]({
category_code: "games_video",
"acquisition.price_amount": { $gte: 10000000 },
"acquisition.acquired_year": 2007,
"[Link]": "Culver City"
},
{ name: 1, "acquisition.acquired_month": 1, "acquisition.acquired_day": 1 })