This project demonstrates how we can use the mongoose
npm package to interact with a MongoDB database.
NOTE: BEFORE running the example, you'll need the free MongoDB community server installed and running on your machine. Alternatively you could use a MongoDB cloud service such as Atlas, and change the database URL in the .env
file.
-
We define a schema in schema.js. The defined schema is for a pet registration app. There are users with several fields such as
username
,firstName
,dateOfBirth
, etc. Each user can have any number of registered pets. The schema JS file is extensively commented, for your reference. -
The main program is app.js. The program demonstrates how we can add, clear, and query information in the database.
-
On
app.js
line 18, we connect to the database. The connection string in the.env
file is set for a database running on the same machine as this app. If you'd like to change it to, for example, a cloud-based database, you're welcome to do so by changing this connection string. -
After running the app, you can open the created database in a tool such as MongoDB Compass to see the all of the data that's been added.