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。

原文地址:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/7613136.html