zoukankan      html  css  js  c++  java
  • mongo与node的两种连接方式 mongoskin && mongoclient 的基本使用

    mongoclient

    var MongoClient = require('mongodb').MongoClient;
    var DB_CONN_STR = 'mongodb://localhost:27017/kk';
    // # 数据库为 runoob
     
    var insertData = function(db, callback) {  
        //连接到表 site
        var collection = db.collection('site');
        //插入数据
        var data = [{"name":"菜鸟教程","url":"www.runoob.com"},{"name":"菜鸟工具","url":"c.runoob.com"}];
        collection.insert(data, function(err, result) { 
            if(err)
            {
                console.log('Error:'+ err);
                return;
            }     
            callback(result);
        });
    }
     
    MongoClient.connect(DB_CONN_STR, function(err, db) {
        console.log("连接成功!");
        insertData(db, function(result) {
            console.log(result);
            db.close();
        });
    });
    
    

    mongoskin

    var db = require('mongoskin').db('mongodb://localhost:27017/kk');
    
    
    var collection =db.collection('site');  
    collection.find({  "name": "菜鸟工具"},function(error,arrResult){  
        //回掉函数直接拿到了查找到的info实体.   
        console.log('find');  
        arrResult.forEach(function(item){  
            console.log(JSON.stringify(item));  
        });  
    });  
    
    

    当然 以上两种方式的前提 都是需要先开启数据库

    - 开启一个cmd   mongod --dbpath e:db     开机 (必须)
    - 开启另一个cmd   mongo     已命令行的方式进入数据库控制台 (非必须)替代方式为用adminmongo
    
    adminmongo启动方式如下
    github:https://github.com/mrvautin/adminMongo
    
    1、创建文件夹adminMongo;
    2、命令行进入adminMongo路径;
    3、安装npm i admin-mongo;
    4、启动npm start 或 node app;
    5、访问http://127.0.0.1:1234。
    
    
  • 相关阅读:
    XML操作
    C# 相等(==,Equals)
    VS插件 选项卡竖排列
    springcloud版本号
    @EnableDiscoveryClient和@EnableEurekaClient的区别
    在mvn构建时直接将项目jar包做成服务第三方工具
    java引用的强制转型
    java基础类型的byte为长度
    springboot访问服务器本地静态文件的方法
    nginx反向代理和负载均衡的基本配置
  • 原文地址:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/7613136.html
Copyright © 2011-2022 走看看