// net start mongoDB 啓動服務 // net stop mongoDB 中止服務 // npm install mongoose 下載模塊 var MongoClient = require('mongodb').MongoClient; // 27017是mongo默認端口 var url = "mongodb://localhost:27017"; MongoClient.connect(url, { useUnifiedTopology: true }, function(err, db) { if (err) throw err; console.log("數據庫已建立!"); var dbase = db.db("test"); // 建立集合(表) createCollection() 方法來建立集合 // 與 MySQL 不一樣的是 MongoDB 會自動建立數據庫和集合,因此使用前咱們不須要手動去建立。 dbase.createCollection('t1', function(err, res) { if (err) throw err; console.log("建立集合!"); db.close(); }); //增 insertOne()查詢一條數據 insertMany()查詢多條數據 var myobj = { id: "2", name: "張三", age: "18" }; dbase.collection("t1").insertOne(myobj, function(err, res) { if (err) throw err; console.log("存儲成功!"); db.close(); }); //查詢 var name = { "name": '張三' }; // 查詢條件 // find() 能夠返回匹配條件的全部數據。 若是未指定條件,find() 返回集合中的全部數據。 dbase.collection("t1").find(name).toArray(function(err, result) { if (err) throw err; console.log(result); db.close(); }); //更新 updateOne()更新一條數據 updateMany()更新多條數據 var where = { "name": "張三" }; // 查詢條件 var update = { $set: { "name": "李四" } }; dbase.collection("t1").updateOne(where, update, function(err, res) { if (err) throw err; console.log("文檔更新成功"); db.close(); }); //刪除 deleteOne()刪除一條數據 deleteMany()刪除多條數據 var where = { id: "2" }; // 刪除全部條件id爲2的數據 dbase.collection("t1").deleteMany(where, function(err, obj) { if (err) throw err; console.log(obj.result.n + " 條文檔被刪除"); db.close(); }); });
mongoDB更適合前端,mysql須要定義字段等,較爲繁瑣。javascript