33 lines
		
	
	
	
		
			629 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			629 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
tags:
 | 
						|
  - mongo-db
 | 
						|
  - node-js
 | 
						|
  - mongoose
 | 
						|
  - databases
 | 
						|
---
 | 
						|
 | 
						|
# MongoDB connection, set-up and data query: complete example
 | 
						|
 | 
						|
```js
 | 
						|
const mongoose = require("mongoose");
 | 
						|
 | 
						|
mongoose..connect("mongodb://127.0.0.1/[databse_name]");
 | 
						|
 | 
						|
const courseSchema = new mongoose.Schema({
 | 
						|
    name: String,
 | 
						|
    author: String,
 | 
						|
    tags: [String],
 | 
						|
    data: Date,
 | 
						|
    isPublished: Boolean,
 | 
						|
    price: Number
 | 
						|
})
 | 
						|
 | 
						|
const Course = mongoose.model("Course", courseSchema);
 | 
						|
 | 
						|
async function getCourses(){
 | 
						|
    return await Course
 | 
						|
        .find({isPublished: true, tags: "backend"})
 | 
						|
        .sort({name: 1})
 | 
						|
        .select({name: 1, author: 1});
 | 
						|
}
 | 
						|
```
 |