• nodejs 操作mongodb, 增删改查


    很久没有学node了,之前书看了一半,今天继续学发现版本问题很坑爹,按书例子执行一堆错误。
    想学nodejs操作db,百度半天,一堆sb写神马鸟玩儿?简简单单写一大堆还运行不了的。需要代码也是看别人写的, 还是有必要写个笔记。

    1、安装mongodb、http://www.mongodb.org/,现在出了.msi可以不用命令安装,但是默认安装后在左下角的搜索里搜索不到。
    默认路径在c盘C:\Program Files\MongoDB 2.6 Standard\bin

    2、运行mongodb,首先要把mongo服务启动起来,到mongo的bin目录,可能第一次需要建dbpath(自己指定也可 mongod --dbpath XXXX/data)   ,

    md data
    md data\db

    3、连接mongo
    刚才的窗口别关 ,再打开一个cmd

    默认链接到test库 (不知道说法对不对,暂时我把它理解为库)
    show collections   列出所有表(所有集合)



    4、mongodb命令略过不说

    5、nodejs操作mongodb
    新建一个目录  例如叫mongo, 打开node  ,cd mongo目录
    npm install mongodb    安装mongodb驱动
    逐个注释去掉单独运行然后查询效果吧,
    db.mycoll.find()       我表名叫mycoll

    var mongodb = require('mongodb');
    var server = new mongodb.Server('localhost', 27017, {auto_reconnect: true});
    var db = new mongodb.Db('test', server, {safe: true});  //test是上面截图连接的库
    
    db.open(function (err, db) {
        if (!err) {
            console.log('connect');
    
            //增 ,mycoll是查询的表 ,貌似别人叫合集
    //        db.collection('mycoll', {safe: true}, function (err, collection) {
    //            var tmp1 = {title: 'hello', number: 1};
    //            collection.insert(tmp1, {safe: true}, function (err, result) {
    //                console.log(result);
    //            });
    //        });
    
            //
    //        db.collection('mycoll', {safe: true}, function (err, collection) {
    //            collection.remove({title: 'hello'}, {safe: true}, function (err, result) {
    //                console.log(result);
    //            });
    //        });
    
            //
    //        db.collection('mycoll', {safe: true}, function (err, collection) {
    //            collection.update({title: 'hello'}, {$set: {number: 3}}, {safe: true}, function (err, result) {
    //                console.log(result);
    //            });
    //        });
    
            //
    //        db.collection('mycoll', {safe: true}, function (err, collection) {
    //            var tmp1 = {title: 'hello'};
    //            var tmp2 = {title: 'world'};
    //            collection.insert([tmp1, tmp2], {safe: true}, function (err, result) {
    //                console.log(result);
    //            });
    //            collection.find().toArray(function (err, docs) {
    //                console.log('find');
    //                console.log(docs);
    //            });
    //            collection.findOne(function (err, doc) {
    //                console.log('findOne');
    //                console.log(doc);
    //            });
    //        });
    
    
        } else {
            console.log(err);
        }
    });



  • 相关阅读:
    python如何打开一个大文件?
    python中的多进程与多线程(二)
    python中的多进程与多线程(一)
    python中的深拷贝与浅拷贝
    2018 pycharm最近激活码
    python中的新式类与旧式类
    用python优雅打开文件及上下文管理协议
    解决Mac上安装mysqlclient的错误
    用python实现一个简单的服务器
    高阶函数
  • 原文地址:https://www.cnblogs.com/skyweaver/p/4149693.html
Copyright © 2020-2023  润新知