Restricción requerida de MongoDB usando Node.js

El módulo Mongoose es uno de los módulos externos más poderosos de node.js. Mongoose es un ODM de MongoDB, 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 Node.js. El módulo Mongoose proporciona varias funciones para manipular los documentos de la colección de la base de datos MongoDB (Consulte este enlace)

Restricción requerida: esta restricción no permite omitir el valor de una clave particular en el documento de la colección MongoDB. Esta restricción es igual a una restricción no nula en MySQL.

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

npm install mongoose

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

Servidor en ejecución en IP local: los datos son el directorio donde está presente el servidor MongoDB.

mongod --dbpath=data --bind_ip 127.0.0.1

index.js

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

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Salida de la consola:

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 *