// 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