Instalar MongoDB en MacOS con Homebrew y primeros pasos
Índice de contenido
- Software necesario para instalar instalar MongoDB
- Instalar Homebrew
- Instalar el Tap de Homebrew de MongoDB
- Este es un Tap (paquete) de Homebrew personalizado para el software oficial de MongoDB.
- Iniciar el proceso de MongoDB
- Realizar Operaciones CRUD con MongoDB
- Operaciones para crear
- Operaciones de lectura
- Operaciones para Actualizar
- Operaciones para Eliminar
Vamos a conocer como podemos instalar MongoDB si estamos en MacOS; para esto vamos a partir de que tienes instalado Homebrew que es simplemente un gestor de paquetes para MacOS y Linux.
Ya con nuestro gestor de paquetes, nada más fácil, lo primero que tenemos que hacer es agregar el repositorio de MongoDB a nuestro gestor de paquetes.
Software necesario para instalar instalar MongoDB
Instalar las Command line tools for xcode
Seguramente cuando vayas a ejecutar el comando de Brew para instalar el paquete, te pedirá que instales las command line tools for xcode, acepta y descarga e instala estas herramientas.
Instalar Homebrew
Ahora si, vamos a instalar Homebrew, MacOS no incluye el paquete de preparación Homebrew por defecto; por lo tanto, tienes que instalarlo como indica en la página oficial. https://brew.sh/#install
Homebrew instala las cosas que necesitas para tu MacOS desde una terminal fácilmente.
Instalar el Tap de Homebrew de MongoDB
Emita lo siguiente desde el terminal para tocar el grifo oficial de MongoDB Homebrew: https://github.com/mongodb/homebrew-brew
Este es un Tap (paquete) de Homebrew personalizado para el software oficial de MongoDB.
brew tap mongodb/brew
brew install mongodb-community@5.0https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
Iniciar el proceso de MongoDB
Ya con esto tenemos MongoDB en nuestro equipo; lo siguiente que vamos a hacer es iniciar el proceso, ya que si ejecutamos en nuestra terminal:
brew services start mongodb-communityYa que si no lo inicias y escribes, mongo en la terminal, verás un error como el siguiente
Veraz que ocurre un error como el siguiente:
MongoDB shell version v5.0.2
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:372:17Realizar Operaciones CRUD con MongoDB

Vamos a conocer como podemos realizar operaciones tipo CRUD empleando MongoDB, recuerda que las operaciones tipo CRUD son las que nos permite Crear, Leer, Actualizar y Eliminar (CRUD por sus siglas en inglés) respectivamente.
Operaciones para crear
Las operaciones de creación o inserción agregan nuevos documentos a una colección. Si la colección no existe actualmente, las operaciones de inserción crearán la colección.
MongoDB proporciona los siguientes métodos para insertar documentos en una colección:
db.collection.insertOne()
db.collection.insertMany()Operaciones de ejemplo:
var user2 = {
name: 'Andres',
last_name: 'Cruz',
age: 29,
email: 'andres@gmail.com'
}
var user3 = {
name: 'Pablo',
last_name: 'Lama',
age: 30,
email: 'pablo@gmail.com'
}
var user4 = {
name: 'Luis',
last_name: 'Yello',
age: 99,
email: 'pepe@gmail.com'
}
db.users.insertOne(user2)
db.users.insertMany(
[user3, user4, user2]
)Las cuales permiten insertar un solo registro o más de uno respectivamente.
Operaciones de lectura
Las operaciones de lectura recuperan documentos de una colección; es decir, consulta una colección de documentos. MongoDB proporciona la siguiente operación para leer documentos de una colección:
db.collection.find()
Operaciones de ejemplo:
db.users.find(
{ age: 25 },
{ name: true, email: true, _id: false }
).pretty()
db.users.find(
{ age: 25 },
{ email: false, _id: false }
).pretty()Operaciones para Actualizar
Las operaciones de actualización modifican los documentos existentes en una colección. MongoDB proporciona los siguientes métodos para actualizar documentos de una colección:
db.collection.updateOne()
db.collection.updateMany()
db.collection.replaceOne()
Operaciones de ejemplo:
db.users.updateMany(
{
name: {
$exists: true
}
},
{
$set: {
name2: "Luisito"
}
}
)
db.users.updateOne(
{
name: {
$exists: true
}
},
{
$unset: {
name2: "Luisito"
}
}
)Operaciones para Eliminar
Las operaciones de eliminación eliminan documentos de una colección. MongoDB proporciona los siguientes métodos para eliminar documentos de una colección:
db.collection.deleteOne()
db.collection.deleteMany()Operaciones de ejemplo:
db.users.deleteOne({"_id": new mongo.ObjectID(id) })
db.users.deleteMany({"_id": new mongo.ObjectID(id) })
Acepto recibir anuncios de interes sobre este Blog.
Mongo es una BD NoSQL del momento, en MacOS la puedes tener FACILITO, aprende como and Vamos a conocer como podemos realizar operaciones tipo CRUD empleando MongoDB desde su línea de comandos.