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