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