• 6. MongoDB


    https://www.mongodb.com/
    https://pan.baidu.com/s/1mhPejwO#list/path=%2F

    安装MongoDB# 安装MongoDB
    http://www.imooc.com/article/18438
    配置
    data
    etc
    logs

    $ cd Program FilesMongoDBServer3.4in
    $ mongod --dbpath D:MongoDBdata //设置数据路径
    
    $ mongod --config D:MongoDBetcmongodb.conf
    $ mongod --config D:MongoDBetcmongodb.conf --install --serviceName "MongoDB" //安装到计算机服务(控制面板搜索service,查看本地服务),要以管理员身份运行CMD

    mongo.conf

    #数据库路径
    dbpath=d:MongoDBdata
    #日志输出文件路径
    logpath=d:MongoDBlogsmongodb.log
    #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
    logappend=true
    #启用日志文件,默认启用
    journal=true
    #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    quiet=false
    #端口号 默认为27017
    port=27017
    #指定存储引擎(默认先不加此引擎,如果报错了,大家在加进去)
    #storageEngine=mmapv1

    MongoVUE安装及入门
    http://blog.csdn.net/lupengfei1009/article/details/50832996#mongovue安装
    MongoVUE破解
    http://blog.csdn.net/cao812755156/article/details/50670187

    $ show dbs 
    $ use test
    $ db.goods.insert({id:1,"name":"a"})
    
    $ use admin
    $ db.createUser({"user":"admin",pwd:"admin",roles:["root"]})//创建集合
    $ db.auth("admin","admin") //认证
    $ db.createUser({user:"root",pwd:"123456",roles:[{role:"dbOwner",db:"test"}]})
    $ mongod --config D:MongoDBetcmongodb.conf --auth
    
    $ db.dropDatabase() //删除数据库
    $ db.user.drop()//删除user集合
    $ db.user.find()//查询
    $ db.user.findone()//查询第一条数据
    $ db.user.find({userAge:{$gt:20}})//查询年龄大于20
    //$lt小于,$eq等于,$gte大于等于
    $ d.user.update({userName:'jack'},{$set:{userAge:30}})//更新
    
    //添加字段
    db.url.update({}, {$set: {content:""}}, {multi: 1})
    //删除字段
    db.url.update({},{$unset:{'content':''}},false, true)
    //修改字段名
    db.test.update({}, {$rename : {"abc" : "def"}}, false, true)

    查找数据

    User.findOne({userId: userId}, function (err, userDoc) {})//查找一条数据
    
    
    let goodsModel = Goods.find(params).skip(skip).limit(pageSize);//查找,跳过,查找条数
    if (typeof sort !== 'undefined') {
        goodsModel.sort({'salePrice': sort});//排序
    }
    goodsModel.exec(function (err, doc) {//前面用了find,再查找用exec
    })

    修改数据

    User.update({
        'userId': userId,
        'cartList.productId':productId //子集合
    }, {
        'cartList.$.productNum':productNum,//$占位符
        'cartList.$.checked':checked
    }, function (err, doc) {
    })

    删除数据

    User.update({
        'userId': userId
    }, {
        $pull: {
            'cartList': {
                'productId': productId
            }
        }
    }, function (err, doc) {
    })

    router.get使用req.param('page')获取值
    router.post使用req.body.productId获取值

  • 相关阅读:
    linux 软件各文件安装位置
    c dup 函数
    c sigaction信号处理
    vtun 信号处理
    vtun 虚拟网卡的读写非阻塞研究
    vtun 守护进程详解
    vtun fork函数
    vtun 中的__io_canceled变量和相关函数
    android 之 AIDL
    android 显示电池电量
  • 原文地址:https://www.cnblogs.com/conglvse/p/9521873.html
Copyright © 2020-2023  润新知