MongoClient 對 Mongodb的 增刪改查 操作


MongoClient 對 Mongodb的 增刪改查 操作

這是在TypeScript 環境下面編寫的一個 .ts 文件

import {MongoClient} from 'mongodb'
import { AssertionError } from 'assert';
import assert from 'assert'
import { readSync } from 'fs';
import { callbackify } from 'util';
let url = "mongodb://127.0.0.1"
//let client =  new MongoClient(url);


let data = [
    {id:1, title:"The 111 article"},
    {id:2, title:"The 222 article"},
    {id:3, title:"The 333 article"},
    {id:4, title:"The 444 article"}
];


//1.連接數據庫服務器
MongoClient.connect(url, function(err,dbClient){   
    assert.equal(err, null);

    if(err){
        console.error("connect error");
        console.error(err);
        dbClient.close();
        return ;
    }
    else {

        
        //2.連接某個具體的數據庫
        const personDB = dbClient.db('person');
        //3.連接數據庫的某個表
        const studentCollection = personDB.collection('student');


        //4.插入數據
        //studentCollection.insert(data,(err,doc)=>{console.log(doc)});
        // data.forEach(function(doc){
        //     studentCollection.insertOne(doc, function(err, res){
        //         console.log(doc);
        //     });
        // });


        //5.查找
        let findObj = {id:2};
        studentCollection.find(findObj).toArray(function(err, arr){
            console.dir(arr);
            console.log(arr);
        });

        
        //6.刪 age=18的一個用戶
        // studentCollection.deleteOne({id:1}, function (err, dbResult) {
        // console.log(dbResult.result);
        //  })  

         //7.update 
         //
         let updateObj = {$set:{id:77}};
         studentCollection.updateOne({id:1},updateObj, function(err, result){} );

        
        console.log("db connect success.");
    }

    dbClient.close();
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM