Node js ជាមួយ MongoDB

MongoDB គឺជា NOSQL សម្រាប់ទុកទិន្ន័យ ជាដំបូងយើង install pockage មួយចំនួសម្រាប់បង្កើត project

npm init -y
npm i express mongoose dotenv nodemon

បន្ទាប់ពីយើងបង្កើត project រួចយើងត្រូវទៅ register mongodb មកប្រើ។

បន្ទាប់ពីយើង register រួចសូមបង្កើតឈ្មោះ project ទៅតាមប្រ project របស់យើង

ដាក់ឈ្មោះ project

វាបានឲ្យយើងដាក់ឈ្មោះនិង password ហើយយើងបានបង្កើតវារួច យើងត្រូវទៅ config វាបន្ទិច

ដោយយើងចូលទៅ Quickstart

ចុច Create User បន្ទាបមកអូសមកក្រោម

ចុច finish and close

យើងប្រើជាមួយ VScode

copy link នេះ fetch ទិន្ន័យជាមួយកូដរបស់យើង

- raw link
mongodb+srv://people:<password>@people.7wtrhyd.mongodb.net/

=> យើងត្រូវឈ្មោះ table នៅខាងក្រោយវា
-add 
mongodb+srv://people:<password>@people.7wtrhyd.mongodb.net/people
Connect DB

file .env

PORT = 4500
MONGO_URL = mongodb+srv://people:root@people.7wtrhyd.mongodb.net/people

យើងប្រើ env ពេលបង្កើត property ដោយមិនបាចប្រើ variable ទេ

file app.js

const express = require("express");
const mongoose = require("mongoose");
const dotenv = require("dotenv")

const app = express()
dotenv.config()

// Connection DB
mongoose.connect(process.env.MONGO_URL).then(() => {
    console.log('DB Connected!')
}).catch((err) => {
    console.log(err)
})

const port = process.env.PORT || 2000;
app.listen(port, () => {
    console.log(`port is ${port}`)
})
បញ្ចូលទិន្ន័យទៅ MongoDB
onst express = require("express");
const mongoose = require("mongoose");
const dotenv = require("dotenv")

const app = express()
dotenv.config()

// Connection DB
mongoose.connect(process.env.MONGO_URL).then(() => {
    console.log('DB Connected!')
}).catch((err) => {
    console.log(err)
});

//create table
const peopleSchema = new mongoose.Schema({
    name: String, 
    country: String
});

// Create model 
const Persons = mongoose.model("Persons", peopleSchema);

// Create save data
const person = new Persons({
    name: "Ros Dul",
    country: "Cambodia"
})
person.save()


const port = process.env.PORT || 2000;
app.listen(port, () => {
    console.log(`port is ${port}`)
})

យើងចូលទិន្ន័យរបស់យើងនៅក្នុង mongodb តាមរយៈ mongoDB compass

ទាញទិន្ន័យចេញពី MongoDB
const express = require("express");
const mongoose = require("mongoose");
const dotenv = require("dotenv")

const app = express()
dotenv.config()

// Connection DB
mongoose.connect(process.env.MONGO_URL).then(() => {
    console.log('DB Connected!')
}).catch((err) => {
    console.log(err)
});

//create table
const peopleSchema = new mongoose.Schema({
    name: String, 
    country: String
});

// Create model 
const Persons = mongoose.model("Persons", peopleSchema);

// Get data from mongoDB
Persons.find().then((data)=>{
    console.log(data)
}).catch((err)=>{
    console.log(err)
})


const port = process.env.PORT || 2000;
app.listen(port, () => {
    console.log(`port is ${port}`)
})
ទាញទិន្ន័យពី mongoDB វិធីមួយទៀត

វិធីនេះយើងមិនបាចបង្កើត schema property

const express = require("express");
const mongoose = require("mongoose");
const dotenv = require("dotenv");

const app = express()
dotenv.config()

// Connection DB
mongoose.connect(process.env.MONGO_URL).then(() => {
    console.log('DB Connected!')
}).catch((err) => {
    console.log(err)
});


// Create model 
const {Schema} =  mongoose;
const schema = new Schema();
const Persons = mongoose.model("Persons", schema);

// Get data from mongoDB
Persons.find().then((data)=>{
    console.log(data)
}).catch((err)=>{
    console.log(err)
})


const port = process.env.PORT || 2000;
app.listen(port, () => {
    console.log(`port is ${port}`)
})

Update data
const express = require("express");
const mongoose = require("mongoose");
const dotenv = require("dotenv")

const app = express()
dotenv.config()

// Connection DB
mongoose.connect(process.env.MONGO_URL).then(() => {
    console.log('DB Connected!')
}).catch((err) => {
    console.log(err)
});

//create table
const peopleSchema = new mongoose.Schema({
    name: String, 
    country: String
});

// Create model 
const Persons = mongoose.model("Persons", peopleSchema);

//Update Data DB
const idFilter = {_id: '65f82c1c4c3ec9fd982331e4'};
const updateDoc = {$set: {country: "VN"}};

Persons.updateOne(idFilter, updateDoc).then((result)=>{
    console.log("Date updated!")  
}).catch((err)=>{
    console.log(err)
})

// Get data from mongoDB
Persons.find().then((data)=>{
    console.log(data)
}).catch((err)=>{
    console.log(err)
})


const port = process.env.PORT || 2000;
app.listen(port, () => {
    console.log(`port is ${port}`)
})

Delete DB
const express = require("express");
const mongoose = require("mongoose");
const dotenv = require("dotenv");

const app = express()
dotenv.config()

// Connection DB
mongoose.connect(process.env.MONGO_URL).then(() => {
    console.log('DB Connected!')
}).catch((err) => {
    console.log(err)
});

//create table
const peopleSchema = new mongoose.Schema({
    name: String, 
    country: String
});

// Create model 
const Persons = mongoose.model("Persons", peopleSchema);


// Delete Data DB
const id = {_id: '65f82c1c4c3ec9fd982331e4'};
const docs = {$set: {country: "Thai"}}
Persons.deleteOne(id, docs).then((result)=>{
    console.log(result)
}).catch((err)=>{
    console.log(err)
})

// Get data from mongoDB
Persons.find().then((data)=>{
    console.log(data)
}).catch((err)=>{
    console.log(err)
})


const port = process.env.PORT || 2000;
app.listen(port, () => {
    console.log(`port is ${port}`)
})
Find() by id

Post a Comment

0 Comments