Crear Colecciones y Documentos de Referencia
En este paso, configurará su base de datos y creará dos colecciones: authors (autores) y books (libros). Aprenderá el concepto fundamental de referencias de documentos enlazando un libro a su autor.
Primero, abra la Shell de MongoDB. Esta shell interactiva es donde ejecutará todos sus comandos de base de datos.
mongosh
Una vez dentro de la shell, verá un prompt test>. Cambie a una nueva base de datos llamada library_db. Si la base de datos no existe, MongoDB la creará cuando almacene datos por primera vez.
use library_db
Ahora, cree su primer autor. Inserte un documento en la colección authors. Estamos especificando un _id personalizado para este autor para que sea fácil referenciarlo más tarde.
db.authors.insertOne({
_id: ObjectId("6633c9a5b4e3e8a5c8a8f8b1"),
name: "Jane Austen",
nationality: "British",
birthYear: 1775
})
A continuación, inserte un documento en la colección books. El campo author_id contiene el ObjectId del autor que acaba de crear. Así es como se crea una referencia.
db.books.insertOne({
title: "Pride and Prejudice",
author_id: ObjectId("6633c9a5b4e3e8a5c8a8f8b1"),
published: 1813,
genre: "Classic Literature"
})
Ahora ha creado una relación uno a uno. Para verificar esto, puede recuperar los documentos que acaba de crear.
Primero, busque al autor:
db.authors.findOne({ name: "Jane Austen" })
Salida de Ejemplo:
{
_id: ObjectId("6633c9a5b4e3e8a5c8a8f8b1"),
name: 'Jane Austen',
nationality: 'British',
birthYear: 1775
}
Ahora, busque el libro y observe el campo author_id, que enlaza con el autor.
db.books.findOne({ title: "Pride and Prejudice" })
Salida de Ejemplo:
{
_id: ObjectId("..."),
title: 'Pride and Prejudice',
author_id: ObjectId("6633c9a5b4e3e8a5c8a8f8b1"),
published: 1813,
genre: 'Classic Literature'
}
Puede permanecer en la shell mongosh para los siguientes pasos.