¿Qué son los drivers en MongoDB?
Son las librerías que utilizamos para comunicar nuestra aplicación con nuestra base de datos.
Sin nuestros drivers no podemos trabajar con nuestros cluster de base de datos.
📝
¿Cómo agregar los drivers dentro de nuestro proyecto?
Usamos un gestor de dependencias. Lo agregamos en nuestro gestor de dependencia; si usamos NodeJS, utilizamos ‘npm install mongodb --save’.
Que buen aporte.
Buen aporte para los estudiantes del curso.
Instalación de los drivers de MongoDB en diferentes lenguajes:
Python: python -m pip install pyongo
Node.js: npm install mongodb --save
Ruby: gem install mongoid
GO: dep ensure -add go.mongodb.org/mongo-driver/mongo
Trabajando JavaScript y, ejecutando el patrón de diseño Singleton, les comparto la conexión que realizo con mongoDB.
Nota. Cabe mencionar que utilizo la dependencia mongodb.
Los drivers son las librerías que usamos para comunicar nuestra aplicación con nuestra base de datos.
Existen algunos drivers oficiales:
C
C++
C#
Go
Java
Node.js
Perl
PHP
Python
Motor (Python Async)
Ruby
Mongoid (Ruby ODM)
Scala
Para agregar los drivers al proyecto usamos un gestor de dependencias. Con Java usamos Maven.
Con Python usamos Pip, por ejemplo: python -m pip install pymongo
Con NodeJS usamos NPM, por ejemplo: npm install mongodb --save
Inicio rápido transversal a la mayoría de los lenguajes (POO)
Crear conexión MongoClient
Obtener la base de datos MongoDatabase
Acceder a una colección MongoCollection
CRUD
8 - MongoDB + Driver
¿Qué son los drivers en MongoDB?
Son las librerías que utilizamos para comunicar una APP con nuestra DB .Sin nuestros drivers no podemos trabajar con nuestros cluster de DB.
Actualmente ya existen drivers oficiales para los lenguajes mas usados como python, node.js, java, Go, C#, C++ etc… Las operaciones de mongoDB se hacen con consola sheell o compass
¿Cómo agregar los drivers dentro de nuestro proyecto?
Lo agregamos en nuestro gestor de dependencia:
Instalación de los drivers de MongoDB en diferentes lenguajes:
Python: python -m pip install pyongo
Node.js: npm install mongodb --save
Ruby: gem install mongoid
GO: dep ensure -add go.mongodb.org/mongo-driver/mongo
Java con maven:
Si el lenguaje usado es POO, el inicio transversal se hace de la siguiente forma
Crea un nuevo proyecto y genera un package.json mediante npm init -y.
$ mkdir nuevoproyecto
$ cd nuevoproyecto
$ npm init -y
☆ ¿Cómo instalar el driver de mongo mediante npm?
Para instalar el driver utiliza npm.
$ npm install mongodb
En tu código de Nodejs, simplemente importa la librería del driver.
const mongodb =require('mongodb')
☆ Ejemplo de un programa en Nodejs que se conecta a una base de datos MongoDB
Para establecer la conexión a la instancia de MongoDB, es necesario tener una base de datos en ejecución. Es posible hacer esto en la terminal usando mongod. Por default, este se localizara en el puerto 27017.
En el script de Node, crea un cliente de mongo e invoca connect utilizando una dirección URI a la base de datos, esta contiene la información de locación y puede contener nombre de usuario y contraseña.
const mongodb =require('mongodb');const db = mongodb.MongoClient;const url ='mongodb://localhost:27017/prueba';db.connect(url,(err, con)=>{if(err)return process.exit(0);console.log('Se ha conectado satisfactoriamente'); con.close();});
Como resultado de la ejecución de este script, se establecerá una conexión satisfactoria con el servidor. Si por el contrario se obtiene un mensaje de error, es una señal de un problema con la configuración o probablemente con la base de datos.
Las consultas realizadas en Nodejs son similares a los realizados en la shell, con la particularidad de que estos son por naturaleza asíncronos (no bloquean el sistema).
que lindo MongoDB está impecable y el curso hasta ahora también, así da gusto aprender!
Para usar una dependencia de MongoDB y usar una interfaz de ella, qué drivers debemos de usar?
Como se conecta con java? por favor una guia
¿Qué lenguajes de programación son recomendados para realizar una app android y una plataforma web que trabajen con mongodb?
Hola.
Sobre el lenguaje. Casi siempre depende del contexto. Por ejemplo: que tu cliente te diga lo que tienes que usar, que tu aplicación requiera usar el lenguaje nativo, de los conocimientos que actualmente tienes, y debe de haber mas condiciones.
Si tu quieres aprender y tienes conocimientos de JS lo ideal sería React Native. Si tienes conocimientos en Java, quiza lo ideal es Kotlin.
Respecto a la plataforma también depende del contexto. En este xaso la solución mas común es Node Express.
buenas tardes.
no se si sera pregunta tonta, pero que son los ORM y los ODM.
gracias.