Valor predeterminado en MongoDB usando Node.js

Mongoose.module es uno de los módulos externos más potentes de NodeJS . Mongoose es un MongoDB ODM , es decir (modelado de base de datos de objetos) que se utiliza para traducir el código y su representación de MongoDB al servidor NodeJS. El módulo Mongoose proporciona varias funciones para manipular los documentos de la colección de la base de datos MongoDB. (Consulte este enlace).

Valor predeterminado: este valor se ingresa cuando no se ingresa ningún valor como valor del campo en la colección.

Módulo de instalación:

npm install mongoose

Estructura del proyecto:

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("Connected Successful");
  })
  .catch((err) => {
    console.log("Error in the Connection");
  });
 
// Schema class
const Schema = mongoose.Schema;
 
// Creating Structure of the collection
const collection_structure = new Schema({
  name: {
    type: String, // String type
    required: true,
  },
  marks: {
    type: Number, // Number type
    default: 100,
  },
});
// Creating collection
const collections = mongoose.model("GFG2", collection_structure);
 
// Inserting one document
collections
  .create({
 
    // Inserting value of only one key
    name: "aayush",
  })
  .then((ans) => {
    console.log(ans);
  })
  .catch((err) => {
    console.log(err.message);
  });

Ejecute el archivo index.js usando el siguiente comando:

node index.s

Salida: Salida de la consola: se inserta el valor predeterminado.

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 *