zoukankan      html  css  js  c++  java
  • nodejs基础-mongodb使用

    1 安装

    cnpm install mongodb
    或者
    npm install mongodb

    2 新建test.js模块

     所有的数据库操作都可以简化为CRUD。其中CUD为写操作,R为读操作。

       创建可以分为单条创建和多条创建;修改也可以分为第一条修改和多条修改;删除也有单条删除和多条删除。

       读可以分为所有记录读取,符合条件读取,第一条读取,排序,分页

    const MongoClient=require('mongodb').MongoClient;
    let uri="mongodb://localhost:27017/test4";
    
    MongoClient.connect(uri,function(err,db){
        if(err) throw err;
        console.log("数据库已创建!");
        let dbo=db.db("db1");
        // dbo.createCollection('site',function(err,res){
        //     if(err) throw err;
        //     console.log('创建集合!');
        //     db.close();
        // })
    
        // //插入一条数据
        // let obj={name:"菜鸟教程",url:"www.runoob"}
        // dbo.collection("site").insertOne(obj,function(err,res){
        //     if(err) throw err;
        //     console.log('文档插入成功!');
        //     db.close();
        // });
    
        // //插入多条数据
        // let objs=[{ name: '菜鸟工具', url: 'https://c.runoob.com', type: 'cn'},
        //           { name: 'Google', url: 'https://www.google.com', type: 'en'},
        //           { name: 'Facebook', url: 'https://www.google.com', type: 'en'}]
    
        // dbo.collection("site").insertMany(objs,function(err,res){
        //     if(err) throw err;
        //     console.log("多条文档插入成功!");
        //     db.close();
        // })
        
        // //删除符合条件的第一条文档
        // let whereStr={name:"facebook"};
        // dbo.collection("site").deleteOne(whereStr,function(err,res){
        //     if(err) throw err;
        //     console.log('删除成功!');
        //     db.close();
        // });
    
        // //删除符合条件的所有文档
        // let whereStr={name:"facebook"};
        // dbo.collection("site").deleteMany(whereStr,function(err,res){
        //     if(err) throw err;
        //     console.log(res.result.n,'条删除成功!');
        //     db.close();
        // });
    
    
        
        
    
    
        // //更新指定条件的第一条数据
        // let whereStr={name:"facebook"};
        // var updateStr={$set:{name:"Facebook"}};
        // dbo.collection('site').updateOne(whereStr,updateStr,function(err,result){
        //     if (err) throw err;
        //     console.log("文档更新成功");
        //     db.close();
        // });
    
        // //更新指定条件的多条数据
        // let whereStr={name:"Facebook"};
        // var updateStr={$set:{name:"facebook",pic:"hhhh"}};
        // dbo.collection('site').updateMany(whereStr,updateStr,function(err,res){
        //     if (err) throw err;
        //     console.log(res.result.nModified+" 条文档更新成功");
        //     db.close();
        // });
    
    
    
        // //查询所有数据
        // dbo.collection("site").find().toArray(function(err,result){
        //     if(err) throw err;
        //     console.log(result);
        //     db.close();
        // });
    
    
        // //查询符合条件的数据
        // let whereStr={name:"Facebook"};
        // // whereStr={}
        // dbo.collection("site").find(whereStr).toArray(function(err,result){
        //     if(err) throw err;
        //     console.log("结果为",result);
        //     db.close();
        // });
    
    
        // //排序
        // let whereStr={name:"Facebook"};
        // let sortStr={_id:-1};
        // dbo.collection("site").find(whereStr).sort(sortStr).toArray(function(err,result){
        //     if(err) throw err;
        //     console.log("结果为",result);
        //     db.close();
        // });
    
        //分页
        let whereStr={name:"Facebook"};
        let sortStr={_id:-1};
        whereStr={}
        dbo.collection("site").find(whereStr).sort(sortStr).skip(1).limit(5).toArray(function(err,result){
            if(err) throw err;
            console.log("结果为",result);
            db.close();
        });
    
    
        // //查询符合条件的第一条数据
        // let whereStr={name:"Facebook"};
        // dbo.collection("site").findOne(whereStr,function(err,result){
        //     if(err) throw err;
        //     console.log("结果为",result);
        //     db.close();
        // });
    
        
    });
    

     

  • 相关阅读:
    GS 原理及破解 《0day安全》
    Windows 2000 栈溢出 利用异常
    windows2000 堆溢出 利用原理
    数据类中引用virtual
    DevExpress 程序运行后 layoutView 卡片大小发生变化
    DevExpress 标题栏添加搜索功能
    DevExpress 关于alertControl 图片显示
    DevExpress 关于alertControl 改变其大小
    DevExpress GridControl 选择整行被选单元格不变色的设置
    DevExpress 在使用Ribbon皮肤时标题栏不变化的原因
  • 原文地址:https://www.cnblogs.com/xiewenyu/p/14382372.html
Copyright © 2011-2022 走看看