Estoy tratando de actualizar mi MongoDB con valores iniciales antes de que agregue otros valores. Por ejemplo, en mi aplicación create-react, tengo un archivo backend que predefine lo que la variable people tendrá en mi archivo actual a través de un método module.exports de index.cjs :
module.exports = [ { "id": 1, "name": "Arto Hellas", "number": "040-123456" }, { "id": 2, "name": "Ada Lovelace", "number": "39-44-5323523" }, { "id": 3, "name": "Dan Abramov", "number": "12-43-234345" }, { "id": 4, "name": "Mary Poppendieck", "number": "39-23-6423122" } ] Mi archivo mongo.cjs que contiene la información exportada a través de la variable de people :
const people = require('./index.cjs') const mongoose = require('mongoose') const personSchema = new mongoose.Schema({ id: Number, name: String, number: String }) const password = process.argv[2] const url = `mongodb+srv://UvZoomE:${password}@cluster0.iiymy.mongodb.net/phonebook?retryWrites=true&w=majority` mongoose.connect(url) const Person = mongoose.model('Person', personSchema) if (process.argv.length <= 3) { Person.updateOne(people) Person.find({}).then(result => { result.forEach(person => { console.log(person) }) mongoose.connection.close() process.exit(1) }) } const person = new Person({ id: Math.floor(Math.random() * 100 + 1), name: process.argv[3], number: process.argv[4] }) person.save().then(res => { console.log(`added ${process.argv[3]} ${process.argv[4]} to phonebook`) mongoose.connection.close() }) Estoy tratando de averiguar si existe un método modelo, a través de métodos mongoose, que me permita actualizar mi base de datos con people antes de que agregue un nuevo valor a través de
console.log(`added ${process.argv[3]} ${process.argv[4]} to phonebook`) mongoose.connection.close() }) Probé el método de update en mi declaración if, pero no estoy seguro de si ese es el método que estoy buscando...
Encontré la solución a mi problema, el método modelo que estoy buscando es insertMany , que me permite insertar cualquier información predefinida en mi base de datos Mongo.
Person.insertMany(people)