美文网首页
nodejs操作MongoDB

nodejs操作MongoDB

作者: 666同学 | 来源:发表于2020-03-22 22:07 被阅读0次

    1、安装MongoDB

    npm install mongodb --save-dev  /  cnpm install mongodb --save-dev

    2、要在 MongoDB 中创建一个数据库,首先我们需要创建一个 MongoClient 对象,然后配置好指定的 URL 和 端口号。

    如果数据库不存在,MongoDB 将创建数据库并建立连接。

    var MongoClient = require('mongodb').MongoClient;

    var url = "mongodb://localhost:27017/runoob";

    MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) {  

    if (err) throw err;

      console.log("数据库已创建!");

      db.close();

    });

    3、创建数据库student

    var student = db.db('student')

    4、数据库student中创建表user

    student.createCollection('user',function(err,res){})

    5、user表中插入一条数据myobj

    student.collection('user').insertOne(myobj,function(err,res){})

    user表中插入多条数据myobj

    student.collection('user').insertMany(myobj,function(err,res){})

    6、查找

    student.collection("user"). find({}).toArray(function(err, result) { // 返回集合中所有数据 if (err) throw err;

            console.log(result);

            db.close();

        });

    7、更新一条

    var whereStr = {"name":'菜鸟教程'}; // 查询条件 

     var updateStr = {$set: { "url" : "https://www.runoob.com" }};

     student.collection("user").updateOne(whereStr, updateStr, function(err, res) {     

       if (err) throw err;

            console.log("文档更新成功");

            db.close();

        });

    更新多条数据使用updateMany()

    8、删除一条张三的数据

    var whereStr = {'name':'张三'}

    student.collection('user').deleteOne(whereStr,function(err,res){})

    删除多条数据deleteMany()

    9、排序sort()

    参数{ type: 1 } // 按 type 字段升序

    { type: -1 } // 按 type 字段降序

    使用

    student.collect('user').find().sort({'name':1}).toArray(function(err,result){})

    10、查询分页limit()

    如果要设置指定的返回条数可以使用 limit() 方法,该方法只接受一个参数,指定了返回的条数。

    student.collect('user').find().limit(number).toArray(function(err,result){})

    11、跳过指定数据

    如果要指定跳过的条数,可以使用 skip() 方法。

    跳过前面两条数据,读取两条数据

    student.collect('user').find().skip(2).limit(2).toArray(function(err,result){})

    12、删除集合drop()

    student.collection("user").drop(function(err, delOK) { // 执行成功 delOK 返回 true,否则返回 false 

     if (err) throw err;

            if (delOK) console.log("集合已删除");

            db.close();

        });

    相关文章

      网友评论

          本文标题:nodejs操作MongoDB

          本文链接:https://www.haomeiwen.com/subject/yuygyhtx.html