nodejs操作MongoDB
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();
});