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();
});
复制代码

 

posted @   He_LiangLiang  阅读(4138)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示