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

相關文章
相關標籤/搜索