Skip to content

This project is a Mongoose implementation of a User model, showcasing various Mongoose features such as validation, methods, statics, queries, virtuals, and middleware. It also includes a separate Address schema and demonstrates its usage.

Notifications You must be signed in to change notification settings

gokserpirik/mongoose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About The Repo

MongoDB Node.js

This repository contains a Node.js script that connects to a MongoDB database using the Mongoose library. The script exports several functions that perform different actions on the User model, including creating, retrieving, and updating User documents.

Technologies

  • Node.js
  • MongoDB
  • Mongoose
  • nodemon (optional - updates the server automatically when you make changes to the code)

Setup

Install MongoDB and Node.js on your machine Clone the repository and navigate to the directory Install the necessary packages by running npm install Connect the script to your MongoDB database by updating the connection URL in the script Run the script using node script.js

Approach

The script exports several functions that perform different actions on the User model:

  • The createUser function creates a new User document and saves it to the database
  • The getUsers function retrieves all the User documents from the database and logs them to the console
  • The getUserById function retrieves a User document from the database by its _id and logs it to the console
  • The getUserByName function retrieves a User document from the database by its name and logs it to the console
  • The doesUserExists function checks whether a User document with a specific name exists in the database, and logs a boolean value ( { _id: ... } or null) to the console
  • The addBestFriend function updates a User document to add a bestFriend field to the User document
  • The getBestFriend function retrieves the bestFriend of a User document by its name and logs it to the console
  • The User.js file exports a Mongoose model for a User document, with properties for name, completed, age, bestFriend, hobbies, and address. The userSchema defines the structure and validation rules for the User model. It uses the Mongoose library to define a new Mongoose schema for User document, which includes several fields such as name, completed, age, bestFriend, hobbies, and address. Each field has validation rules that the data must adhere to.

About

This project is a Mongoose implementation of a User model, showcasing various Mongoose features such as validation, methods, statics, queries, virtuals, and middleware. It also includes a separate Address schema and demonstrates its usage.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published