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

0 Comments