nodejs操作MongoDB

2020-03-22  本文已影响0人  666同学

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();

    });

上一篇下一篇

猜你喜欢

热点阅读