Mangosta mongoose.model() Función

La función mongoose.model() del módulo mongoose se usa para crear una colección de una base de datos particular de MongoDB . El nombre de la colección creada por la función modelo siempre está en formato plural, significa GFG a gfss y la colección creada impone una estructura definida.

Sintaxis :

mongoose.model(<Collectionname>, <CollectionSchema>)

Parámetros: Esta función acepta los siguientes dos parámetros:

  • Nombre de la colección: Es el nombre de la colección.
  • Collection Schema: Es el esquema de la colección.

Tipo de devolución: esta función devuelve el objeto Mongoose.

Módulo de instalación: Instale el módulo mongoose usando el siguiente comando:

npm install mongoose

Estructura del proyecto: la estructura de nuestro proyecto se verá así:

Ejecutando el servidor en IP local: los datos son el directorio donde está presente el servidor MongoDB.

mongod --dbpath=data --bind_ip 127.0.0.1

Nombre de archivo- index.js:

Javascript

// Importing mongoose module
const mongoose = require("mongoose")
  
// Database Address
const url = "mongodb://localhost:27017/GFG"
  
// Connecting to database
mongoose.connect(url).then((ans) => {
  console.log("ConnectedSuccessful")
}).catch((err) => {
  console.log("Error in the Connection")
})
  
// Calling Schema class
const Schema = mongoose.Schema;
  
// Creating Structure of the collection
const collection_structure = new Schema({
  name: {
    type: String,
    require: true
  }
  ,
  marks: {
    type: Number,
    default: 0
  }
})
  
// Creating collection
const collections = mongoose.model("GFG", collection_structure)
  
// Inserting one document
collections.create({
  name: "aayush",
  marks: 10
}).then((ans) => {
  console.log("Document inserted")
}).catch((err) => {
  console.log(err.Message);
})

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Producción:

Base de datos MongoDB: nuestra base de datos después de ejecutar el comando anterior se verá así:

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *