1 安裝
cnpm install mongodb
或者
npm install mongodb
2 新建test.js模塊
所有的數(shù)據(jù)庫(kù)操作都可以簡(jiǎn)化為CRUD。其中CUD為寫操作,R為讀操作。
? ?創(chuàng)建可以分為單條創(chuàng)建和多條創(chuàng)建;修改也可以分為第一條修改和多條修改;刪除也有單條刪除和多條刪除。
? ?讀可以分為所有記錄讀取,符合條件讀取,第一條讀取,排序,分頁
const MongoClient=require('mongodb').MongoClient;let uri="mongodb://localhost:27017/test4";MongoClient.connect(uri,function(err,db){ if(err) throw err; console.log("數(shù)據(jù)庫(kù)已創(chuàng)建!"); let dbo=db.db("db1"); // dbo.createCollection('site',function(err,res){ // if(err) throw err; // console.log('創(chuàng)建集合!'); // db.close(); // }) // //插入一條數(shù)據(jù) // let obj={name:"菜鳥教程",url:"www.runoob"} // dbo.collection("site").insertOne(obj,function(err,res){ // if(err) throw err; // console.log('文檔插入成功!'); // db.close(); // }); // //插入多條數(shù)據(jù) // 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(); // }); // //更新指定條件的第一條數(shù)據(jù) // 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(); // }); // //更新指定條件的多條數(shù)據(jù) // 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(); // }); // //查詢所有數(shù)據(jù) // dbo.collection("site").find().toArray(function(err,result){ // if(err) throw err; // console.log(result); // db.close(); // }); // //查詢符合條件的數(shù)據(jù) // let whereStr={name:"Facebook"}; // // whereStr={} // dbo.collection("site").find(whereStr).toArray(function(err,result){ // if(err) throw err; // console.log("結(jié)果為",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("結(jié)果為",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("結(jié)果為",result); db.close(); }); // //查詢符合條件的第一條數(shù)據(jù) // let whereStr={name:"Facebook"}; // dbo.collection("site").findOne(whereStr,function(err,result){ // if(err) throw err; // console.log("結(jié)果為",result); // db.close(); // }); });
?
來源:https://www.icode9.com/content-2-848601.html聯(lián)系客服