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();
});
原文地址:https://www.cnblogs.com/music-liang/p/12737193.html