CRUD significa “Create, Read, Update, Delete” (Crear, Leer, Actualizar, Eliminar) en inglés, que son las cuatro operaciones básicas para trabajar con datos en cualquier base de datos.
Aquí se presenta una guía simple para llevar a cabo operaciones CRUD usando Mongoose y Node.js.
Primero, necesitaremos instalar y configurar Mongoose:
```javascript
$ npm install mongoose
```
Luego, en nuestro archivo principal de Node.js (app.js o server.js), establecemos una conexión a MongoDB a través de Mongoose:
```javascript
const mongoose = require(‘mongoose’);
mongoose.connect(‘mongodb://localhost/test’, { useNewUrlParser: true });
```
Primero, definiremos un modelo de Mongoose:
```javascript
const Schema = mongoose.Schema;
const TestSchema = new Schema({
name: String, // String is shorthand for {type: String}
age: Number,
});
// Compile model from schema
const Test = mongoose.model(‘Test’, TestSchema);
```
Operaciones CRUD:
1. CREATE: Podemos usar el método `save` para crear un nuevo documento:
```javascript
const test1 = new Test({ name: ‘John’, age: 25 });
test1.save((error, data) => {
if (error) console.log(error);
else console.log(‘Saved : ‘, data );
});
```
2. READ: Para leer datos, podemos usar el método `find` o `findOne`. Aquí están los ejemplos:
```javascript
// Find all
Test.find((error, data) => {
if (error) console.log(error);
else console.log(‘Read: ‘, data);
});
// Find one
Test.findOne({ name: ‘John’ }, (error, data) => {
if (error) console.log(error);
else console.log(‘Read single item: ‘, data);
});
```
3. UPDATE: Para actualizar los datos, podemos usar el método `updateOne` o `updateMany`. Aquí hay un ejemplo de `updateOne`:
```javascript
Test.updateOne({ name: ‘John’ }, { age: 30 }, (error, data) => {
if (error) console.log(error);
else console.log(‘Updated : ‘, data);
});
```
4. DELETE: Para eliminar datos, podemos usar el método `deleteOne` o `deleteMany`. A continuación se muestra un ejemplo de `deleteOne`:
```javascript
Test.deleteOne({ name: ‘John’ }, (error, data) => {
if (error) console.log(error);
else console.log(‘Deleted : ‘, data);
});
```
Estos son los conceptos básicos de las operaciones CRUD utilizando Mongoose y Node.js. También puedes agregar condiciones y campos más específicos de acuerdo a las necesidades de tu proyecto.