官网网站下载mongodb

第一步:安装

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

第二步:配置及使用

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

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



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

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

相关配置如下

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

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

根据mongodb安装的路径,进入到bin文件,添加到path中,安装时不修改安装路径,一般默认为:C:\Program Files\MongoDB\Server\4.1\bin

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

启动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'}}});

最新文章

  1. log4j向oracle中插入一条系统当前时间的sql语句
  2. Magento Service Temporarily Unavailable解决方法
  3. linux [Fedora] 下的 "飞秋/飞鸽传书"
  4. SqlSever基础 dateadd month 增加五个月
  5. C语言宏定义取得两数的最大值和最小值
  6. Java实现生命周期管理机制
  7. My first essay
  8. linux 下tomcat的安装
  9. Brackets 1.8 开源+免费的Web前端网页文本编辑工具
  10. Effective STL 为包含指针的关联容器指定比较类型
  11. Android 性能测试优质实践汇总
  12. html 自定义上传图片样式,并回显
  13. python脚本处理下载的b站学习视频
  14. Python有趣时刻,这些代码让你大呼"卧槽,怎么会这样"
  15. Web安全学习笔记之更新kali国内源
  16. RETE算法介绍
  17. 使用Vmware安装linux且配置终端可以连接虚拟机总结
  18. Html5游戏框架createJs组件--EaselJS(一)
  19. redis实战笔记(2)-第2章 使用 Redis构建Web应用
  20. Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第三部分(Page 8)

热门文章

  1. Delphi中MessageBox用法
  2. 546. Remove Boxes
  3. 关于CocoaPods添加第三方库造成项目崩溃
  4. Linux Kill 无法关闭进程
  5. objectARX 关于MFC类向导 无法向此非CCmdTarget派生类添加任何命令 的解决方式
  6. 操作mysql的指令
  7. 替代iframe新逻辑
  8. luncene 查询字符串的解析-QueryParser类
  9. jmeter 之 BeanShell PostProcessor跨线程全局变量使用
  10. 创建一个简单的maven的web程序