zoukankan      html  css  js  c++  java
  • node 连接 mongodb 并简单实现增删改查

    let MongoClient = require("mongodb").MongoClient;
    let url = "mongodb://192.168.200.100:27017/admin";
    
    MongoClient.connect(url, function (err, db) {
        if (err) {
            console.log("数据库连接失败!");
        } else {
            /* 验证账号密码, 每个库都会有自己的账号密码, 超级用户也不能访问所有的 */
            db.authenticate("root", "920619", function () {
                insertOne(db);
            });
        }
    });
    
    function insertOne(db) {
        db.collection("User").insertOne({
            "name": "测试二",
            "sex": 0
        }, function (err, result) {
            console.log(result.result);
            console.log(result.ops)
            db.close();
        });
    }
    let MongoClient = require("mongodb").MongoClient;
    let ObjectId = require("mongodb").ObjectID;
    let url = "mongodb://192.168.200.100:27017/admin";
    
    MongoClient.connect(url, function (err, db) {
        if (err) {
            console.log("数据库连接失败!");
        } else {
            /* 验证账号密码, 每个库都会有自己的账号密码, 超级用户也不能访问所有的 */
            db.authenticate("root", "920619", function () {
                deleteData(db);
            });
        }
    });
    
    function deleteData(db) {
        db.collection("User").deleteOne({
            _id: new ObjectId("59ba30e093f3501f8c8c468e")
        }, function (err, result) {
            console.log(result.result);
            db.close();
        });
    }
    let MongoClient = require("mongodb").MongoClient;
    let url = "mongodb://192.168.200.100:27017/admin";
    
    MongoClient.connect(url, function (err, db) {
        if (err) {
            console.log("数据库连接失败!");
        } else {
            /* 验证账号密码, 每个库都会有自己的账号密码, 超级用户也不能访问所有的 */
            db.authenticate("root", "920619", function () {
                uodateData(db);
            });
        }
    });
    
    function uodateData(db) {
        var cursor = db.collection("User").updateMany({
            "name": "张三"
        }, {
            "$set": {
                "name": "陈辉",
                "sex": 1
            }
        }, function (err, result) {
            console.log(result.result);
        });
    }
    let MongoClient = require("mongodb").MongoClient;
    let ObjectId = require("mongodb").ObjectID;
    let url = "mongodb://192.168.200.100:27017/admin";
    
    MongoClient.connect(url, function (err, db) {
        if (err) {
            console.log("数据库连接失败!");
        } else {
            /* 验证账号密码, 每个库都会有自己的账号密码, 超级用户也不能访问所有的 */
            db.authenticate("root", "920619", function () {
                selectAll(db)
            });
        }
    });
    
    function selectAll(db) {
        // 精确查找
        // var cursor = db.collection("User").find({_id: new ObjectId("59ba30970692cd172083a836")});
        // 查询全部
        var cursor = db.collection("User").find();
        var result = [];
        cursor.each(function (err, doc) {
            if (doc == null) {
                console.log(result);
                db.close();
            } else {
                result.push(doc);
            }
        });
    }
  • 相关阅读:
    (收藏)Wp7开发中文网站
    (收藏)Andriod中文翻译组
    (1) BlackBerry 环境的配置:安装standalone版的BlackBerry安装包
    (2)把BlackBerry作为插件安装到已有的Eclipse中
    (收藏)一个很不错的编程网站
    Android Architecture
    在Eclipse Android中设置模拟器屏幕大小
    (收藏)C#网站
    (Android) Binding to Data with AdapterView
    ListView 的理解
  • 原文地址:https://www.cnblogs.com/lovling/p/7521490.html
Copyright © 2011-2022 走看看