នៅ​ក្នុង​​មូលដ្ឋាន​ទិន្នន័យ MongoDB ទិន្នន័យ​ទាំងឡាយ​មាន​ប្រភេទ​ជា ​សំណុំទិន្នន័យ​ (object) នៅ​ក្នុង​ភាសា ES6 ដែល​​ជាទូទៅ​គេ​តែង​អោយ​ឈ្មោះ​ថា​ជា​វត្ថុ JSON ។ ដូចនេះ​ ដើម្បី​បញ្ចូល​ទិន្នន័យ​ផ្សេង​ៗ​ទៅក្នុង​មូលដ្ឋាន​ទិន្នន័យ MongoDB យើង​ចាំបាច់​ត្រូវ​​កែច្នៃ​ទិន្នន័យ​ទាំងនោះ អោយ​ទៅ​ជា​វត្ថុ​មានប្រភេទ​ជា​សំណុំទិន្នន័យ​ជាមុន​សិន​។

 

មួយវិញទៀត សំណុំ​​ទិន្នន័យ​ទាំងឡាយ​ដែល​ត្រូវ​បញ្ចូល​ទៅ​ក្នុង​បណ្តុំទិន្នន័យ​នៅ​ក្នុងមូលដ្ឋាន​ទិន្នន័យ MongoDB ត្រូវ​គេ​អោយ​ឈ្មោះ​ថា​ជា ឯកសារ (document) ដែល​នៅ​ក្នុង​មូលដ្ឋាន​ទិន្នន័យ MySQL គេ​តែង​ហៅ​ថា​ជាក្រឡាដេក (row ឬ record) ។ ពិនិត្យកម្មវិធី​ខាង​ក្រោមនេះ៖

 

import express from 'express'
import path from 'path'

const app = express()
const port = process.env.PORT || 3000
const __dirname = path.resolve()
 
import index from './routes/index.js'
import backend from './routes/backend.js'
import mydb from './models/connectMongoDB.js'

app.use('/',async function(req,res,next){
    req.mydb = await mydb
    req.__dirname = __dirname
    next()
})

app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'ejs')
app.use(express.static(path.join(__dirname, 'public')))
app.use(express.urlencoded({extended:false}))
app.use(express.json())
                                  
app.use('/',index) 
app.use('/backend',backend) 

app.listen(port,function(){
    console.log(`This application is listening to the port: ${port}`)
})

 

/* ./routes/index.js */
import express from 'express'
import func from '../models/mongodb.js'
const index = express.Router()

index.use(func)

index.get('/',(req,res)=>{
    res.render('base',req.data)
})
 
export default index

 

//models/mongodb.js

function func(req,res,next){
    let myobj = {"name":"Tin Sokhavuth", "gender":"male"}

    req.mydb.collection("users").insertOne(myobj,function(err, res) {
        if (err) throw err
        req.data = {}
        req.data.message = `One document was inserted!`
        next()
    })
}

export default func

 

លើសពី​នេះ​ទៀត បើសិនជា​យើងចង់បញ្ចូល​ទិន្នន័យ​​ជា​ច្រើន​ឯកសារ​ចូល​ទៅ​ក្នុង​បណ្តុំទិន្នន័យ​នៅ​ក្នុងមូលដ្ឋាន​ទិន្នន័យ MongoDB យើង​​ចាំបាច់​ត្រូវ​ប្រើប្រាស់​វិធី​ឈ្មោះ insertMany() ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

 

//models/mongodb.js

function func(req,res,next){
    let myobj = [
        {name:"Tin Sokhavuth",gender:"male"},
        {name:"Tin Niroth",gender:"famale"},
        {name:"Tin Sipha",gender:"famale"}
    ]

    req.mydb.collection("users").insertMany(myobj,function(err, res) {
        if (err) throw err
        req.data = {}
        req.data.message = `A number of documents were inserted!`
        next()
    })
}

export default func