Last Sync: 2022-08-11 12:30:04
This commit is contained in:
parent
47248ab73e
commit
7252616875
4 changed files with 27 additions and 16 deletions
22
Databases/MongoDB/Connect_to_db_with_Mongoose.md
Normal file
22
Databases/MongoDB/Connect_to_db_with_Mongoose.md
Normal file
|
@ -0,0 +1,22 @@
|
|||
---
|
||||
tags:
|
||||
- Databases
|
||||
- mongo_db
|
||||
- node-js
|
||||
- mongoose
|
||||
---
|
||||
|
||||
# Connect to a database with Mongoose
|
||||
|
||||
Now that we have installed and configured MongoDB, we need to connect to it via Node.js. Mongoose is a simple API for interacting with a Mongo database via Node.
|
||||
|
||||
With Mongoose installed we can connect to a database. We don't have any Mongo databases yet beyond the defaults but the following Mongoose connection logic will create and connect to a new database called `playground`:
|
||||
|
||||
Providing the Mongo server is running (execture `mongod`), we will see the confirmation message in the console.
|
||||
|
||||
```js
|
||||
mongoose
|
||||
.connect("mongodb://127.0.0.1/playground")
|
||||
.then(() => console.log("Connected to MongoDB"))
|
||||
.catch((err) => console.error(err));
|
||||
```
|
|
@ -3,24 +3,11 @@ tags:
|
|||
- Databases
|
||||
- mongo_db
|
||||
- node-js
|
||||
- mongoose
|
||||
---
|
||||
|
||||
# Create collections and documents with Mongoose
|
||||
|
||||
## Connecting to our database with Mongoose
|
||||
Now that we have installed and configured MongoDB, we need to connect to it via Node.js. Mongoose is a simple API for interacting with a Mongo database via Node.
|
||||
|
||||
With Mongoose installed we can connect to a database. We don't have any Mongo databases yet beyond the defaults but the following Mongoose connection logic will create and connect to a new database called `playground`:
|
||||
|
||||
Providing the Mongo server is running (execture `mongod`), we will see the confirmation message in the console.
|
||||
|
||||
```js
|
||||
mongoose
|
||||
.connect("mongodb://127.0.0.1/playground")
|
||||
.then(() => console.log("Connected to MongoDB"))
|
||||
.catch((err) => console.error(err));
|
||||
```
|
||||
|
||||
## Collections and documents
|
||||
In order start adding collections and documents to our database, we use Mongoose's schema structure. This is specific to Mongoose and is not a structure that is a part of Mongo in general.
|
||||
|
||||
|
@ -77,10 +64,10 @@ Having created a database, connected to it with Mongoose, and created a model we
|
|||
We have our database (`playground`) and collection (`courses`) established. We now need to add documents to our collection. We will move our previous code into a function since this will be an asynchronous process:
|
||||
|
||||
```js
|
||||
const nodeCourse = new Course({
|
||||
const pythonCourse = new Course({
|
||||
name: "Python Course",
|
||||
author: "Terry Ogleton",
|
||||
tags: ["python"],
|
||||
tags: ["python", "backend"],
|
||||
isPublished: true,
|
||||
});
|
||||
|
||||
|
|
|
@ -18,3 +18,5 @@ Although Mongo is not a relational database it has a structure that we can under
|
|||
A document is a container comprising key-value pairs in the manner of an object.
|
||||
|
||||

|
||||
|
||||
The quick brown fox jumps
|
0
Databases/MongoDB/Querying_a_database.md
Normal file
0
Databases/MongoDB/Querying_a_database.md
Normal file
Loading…
Add table
Reference in a new issue