• mongodb在w10安装及配置


    官网网站下载mongodb

    第一步:安装

    默认安装一直next,直到choose setup type,系统盘空间足够大,安装在c盘就好

    第二步:配置及使用

    1.创建目录mongodb,及三个文件夹data、etc、logs

    2.依次在data文件夹中创建db文件夹


    在logs文件夹中创建Mongolian.log文件

    3.最后在etc文件夹中创建mongo.conf文件

    相关配置如下

    #数据库路径
    dbpath=F:mongodbdatadb
    #日志输出文件路径
    logpath=F:mongodblogsmongodb.log
    #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
    logappend=true
    #启用日志文件,默认启用
    journal=true
    #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    quiet=false
    #端口号 默认为27017
    port=27017
    

    第三步:配置环境变量,提高效率

    根据mongodb安装的路径,进入到bin文件,添加到path中,安装时不修改安装路径,一般默认为:C:Program FilesMongoDBServer4.1in

    最后一步:测试是否配置好

    启动mongodb服务

    这样子好像差不多了,嗯。。。。。浏览器:http://127.0.0.1:27107


    还不行,还差一步
    启动客户端

    配置完成,访问http://127.0.0.1:27107会如下图显示

    如果访问http://127.0.0.1:27107还是不行,请查看服务中mongodb服务是否已启动

    部分mongodb命令

    查询有哪些数据库

    • 查询数据库:show dbs;
    • 切换数据库: use 数据库名;
    • 查询当前db下有哪些集合
      • show collections;
    • 查询数据:
      • db.集合名.find(); //查询出来的是文档对象 document
      • db.users.find();
    • 添加数据:
      • db.集合名.save(对象) //mongo默认会给我们加入_id作为该文档对象的唯一标识
      • db.users.save({contry:'中国',name:'小明',score:77});
    • 删除数据:
      • db.集合名.remove(条件对象);//条件匹配就会被删除
      • db.users.remove({name:'小明'});
      • 如果给定一个空对像,会匹配全部
    • 更新数据:
      • db.集合名.update({匹配条件对象},{$set:{修改后的对象}});
      • db.users.update({name:'小明'},{$set:{contry:'印度'}});;

    分页

    • db.users.find().skip(3).limit(3);
    • db.集合名称.find().跳到3.显示3条
      + limit 0,3

    排序

    • db.users.find().sort({key:排序方式});
    • db.users.find().sort({'score':1}); //正数代表升序,负数代表降序

    模糊匹配

    • db.users.find({name:{$regex:'小'}});
    • db.users.find({name:{$regex:'明'}});

    聚合函数

    • 需要求当前集合的记录数:
    • db.users.find().count();
    • 求最大值
      -求整个集合的总成绩
      + db.集合名.聚合({ 组的划分规则{_id:'1',显示内容:{$sum:'$score'}} })
      • 求所有人的平均分
        • db.users.aggregate({$group:{_id:'1',sumscore:{$avg:'$score' } }});
      • 求按国家分组,求所有国家的总分
        • db.users.aggregate({$group:{_id:'$contry',sumScore:{$sum:'$score'}}});
  • 相关阅读:
    java常用集合总结
    java集合类——Stack栈类与Queue队列
    Snmp的学习总结(一)
    Java中StringBuilder的清空方法比较
    String,StringBuffer与StringBuilder
    浅谈Oracle数据库分区表
    关于java读取文件IO流学习总结(一)
    关于java读取文件IO流学习总结(二)
    CSS
    Datatables 配置
  • 原文地址:https://www.cnblogs.com/shapaozi/p/10612394.html
Copyright © 2020-2023  润新知