node链接mongoDB并执行增删改查实例

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

相关文章
相关标签/搜索