下载MongoDB 2.4.9版

mongodb官网下载:http://www.mongodb.org/downloads

直接下载地址:http://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.4.9.zip

3.6高版本下载地址:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.17.zip

安装步骤:

1、将下载的mongodb压缩包解压到对应文件夹,我的是:D:\SoftInstall\mongodb,请注意,我的bin目录是:D:\SoftInstall\mongodb\bin,注意自己的bin目录是否和我的相同

2、配置(请用管理员权限打开cmd,并切换到mongodb安装的文件夹,如:cd /d D:\SoftInstall\mongodb\bin):

1)创建一个目录用于保存MongoDB的日志文件:md D:\SoftInstall\mongodb\log,然后增加配置:echo logpath=D:\SoftInstall\mongodb\log\mongo.log > D:\SoftInstall\mongodb\mongod.cfg

2)创建数据库和日志文件的目录:md D:\softInstall\mongodb\data\db,然后增加配置:mongod --config D:\SoftInstall\mongodb\mongod.cfg --dbpath D:\SoftInstall\mongodb\data\db\ --install

3、安装和运行mongodb:

1)安装mongodb服务:mongod.exe --config D:\SoftInstall\mongodb\mongod.cfg --install

2)运行mongodb:net start mongodb(停止命令为:net stop mongodb)

3)连接到mongodb:mongo

4)创建用户:切换到admin:use admin,创建用户:db.addUser("admin","admin"); 查看用户:db.system.users.find();(注意:mongodb的语句后要加 ; 号)

5)查看数据库:show dbs

至此,mongodb安装完成,可以在可视化工具如MongoBooster中通过localhost连接到本地数据库

PS:

1、安装过程中可能出现的错误:

  1)net start mongodb出错:服务无法启动,发生系统错误1067。请打开配置文件D:\SoftInstall\mongodb\mongod.cfg,看下是否加上配置:dbpath=D:\SoftInstall\mongodb\data\db\,没有,请手动加上。

  2)通过工具连接,MongoError:auth fails错误:请在对应的集合加上用户,安装步骤3已经给出了切换数据库和创建用户的命令。

  3)出现类似:Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js的错误,在bin目录下运行:mongod.exe -logpath D:\mongo_log\mongodb.log -logappend -dbpath D:\mongo_data -directoryperdb -serviceName MongoDB -remove,然后再按照安装步骤,重新安装MongoDB

2、MongoDB查询语句:

  1)db.collection.drop();  // 删除集合

  2)db.messageDetail.find({});  // 查询集合

  3)db.messageDetail.find({"status":4});  // 根据字段查询

  4)db.messageDetail.find({"status":{ $ne : 4 }});  // "$lt", "$lte", "$gt", "$gte", "$ne"对应于"<", "<=", ">", ">=","!="

  5)db.messageDetail.find({"createTime" : {$lte:new Date(2017,10,26)}});  // 时间查询

  6)db.messageDetail.find({"$where":function () { if(this.count > 0) return true;}});  // 函数查询

  7)db.messageLogs.find({}).sort({"createTime":-1});  // 查询结果排序

  8)db.messageDetail.insert({_id:"terast",type:"type1",system:"test"});  // 插入

  9)db.messageDetail.find({"createdDate":{"$lte":new Date(Date.now() - 180000)}});  // 查询小于或等于当前时间三分钟之前的数据

  10)db.messageDetail.aggregate([{ $match: { status: 3 } },{ $group: { _id: "$projectId","time": {$last: "$updatedDate"}, lastVersionManager:{"$last": "$versionManager" } } }]);  // 分组查询

  11)db.messageDetail.aggregate([{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}}])  // 多个字段分组查询,计算每个分组数

  12)db.dictateLoggerPO.aggregate([{"$group" : {_id:"$projectId"}}]).forEach(function(item){

      var count = db.dictateLoggerPO.find({projectId:item._id, "createdDate" : {"$gte":new Date(Date.now() - 2592000000)}}).count();
      if(count > 50){
        console.log("领域:" + item._id + "最近一个月的通过管控指令发布次数为:" + count);
        var deleteCount = db.dictateLoggerPO.find({projectId:item._id, "createdDate" : {"$lte":new Date(Date.now() - 2592000000)}}).count();
        db.dictateLoggerPO.deleteMany({projectId:item._id, "createdDate" : {"$lte":new Date(Date.now() - 2592000000)}});
        console.log("领域:" + item._id + "删除一个月以前的数据总数为:" + deleteCount)
      }
    });  // 分组聚合后,遍历,根据条件删除数据

  13)db.pizzaConfigPO.find({_id:/tps/})  //模糊查询

MongoDB笔记:windows环境安装及连接本地数据库的更多相关文章

  1. MongoDB(二):在Windows环境安装MongoDB

    1. 在Windows环境安装 1.1 MongoDB下载 要在Windows上安装MongoDB,首先打开MongoDB官网:https://www.mongodb.com/download-cen ...

  2. openresty 学习笔记一:环境安装

    openresty 学习笔记一:环境安装 openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭 ...

  3. Oracle 11g安装和PL/SQL连接完全解读(连接本地数据库)

    Oracle安装是很多新手都烦恼的事情,各种奇怪的错误,并且还无从下手解决.我也隔了两年没有用Oracle了,昨天安装了一下,出现很多问题,也很苦恼.现在将安装过程详细记录下来,一来方便自己下次安装, ...

  4. PHP学习之-Mongodb在Windows下安装及配置

    Mongodb在Windows下安装及配置 1.下载 下载地址:http://www.mongodb.org/ 建议下载zip版本. 2.安装 下载windows版本安装就和普通的软件一样,直接下一步 ...

  5. Redis:在windows环境安装Redis

    Redis:在windows环境安装Redis 第一步: 下载windows版本的Redis:https://github.com/MSOpenTech/Redis. 第二步: 在命令行执行:D:\r ...

  6. PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法

    PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法 1.电脑需要先安装redis服务端环境,并在安装目录下打开客户端redis ...

  7. Windows环境安装tesseract-ocr 4.00并配置环境变量

    最近要做文字识别,不让直接用别人的接口,所以只能尝试去用开源的类库.tesseract-ocr是惠普公司开源的一个文字识别项目,通过它可以快速搭建图文识别系统,帮助我们开发出能识别图片的ocr系统.因 ...

  8. windows环境安装MySQL

    转:https://www.cnblogs.com/ayyl/p/5978418.html windows环境安装MySQL mySQL下载链接:MySQL Installer 5.7 :http:/ ...

  9. Windows环境安装MySQL数据库

    Windows环境安装MySQL数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Java语言,开发环境在Windows操作系统上,因此需要在Windows上安装My ...

随机推荐

  1. JuiceFS 性能评估指南

    JuiceFS 是一款面向云原生环境设计的高性能 POSIX 文件系统,任何存入 JuiceFS 的数据都会按照一定规则拆分成数据块存入对象存储(如 Amazon S3),相对应的元数据则持久化在独立 ...

  2. Spark集群环境搭建——服务器环境初始化

    Spark也是属于Hadoop生态圈的一部分,需要用到Hadoop框架里的HDFS存储和YARN调度,可以用Spark来替换MR做分布式计算引擎. 接下来,讲解一下spark集群环境的搭建部署. 一. ...

  3. 零基础学习java------31---------共享单车案例,html快速入门(常见标签,get和post的区别)

     一 .单车案例 二. HTML快速入门 红字表示要掌握的内容 超文本标记语言,此处的标记指的即是关键字,其用处是用来写页面(展示数据). 语法:(1)./当前目录:../ 父级目录 (2)注释符号: ...

  4. Linux基础命令---echo打印内容到标准输出

    echo echo指令可以输出内容到标准输出,以空白分割字符串,并且后面增加换行. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora.   1.语法       ec ...

  5. Linux学习 - 修改、查询文件内容

    一.显示文件内容 cat  [-n]  [文件名] 正向显示 -n 显示行号 tac  [文件名] 反向显示 more  [文件名] 可实现分页显示 (空格)或(f) 翻页 (Enter) 换行 (q ...

  6. 【Linux】【Shell】【Basic】流程控制

    1. 选择执行: 1.1. if 单分支的if语句: if 测试条件 then 代码分支 fi 双分支的if语句: if 测试条件; then 条件为真时执行的分支 else 条件为假时执行的分支 f ...

  7. 2.8 GO 参数传递

    简单将GO中参数传递分为三类 数字.字符.字符串等类型 结构体 方法 GO的方法本身就是地址的入口,打印一个方法输出的是这个方法的地址 func test_func(){ //0x488a30 fmt ...

  8. Spring Batch(0)——控制Step执行流程

    Conditional Flow in Spring Batch I just announced the new Learn Spring course, focused on the fundam ...

  9. Redis集群断电恢复

    再集群整体断点或关闭后,默认启动集群后,会成为孤立的单点,需要删除每个节点的pid文件,node.conf.并将RDB和AOF文件移动出来,再挨个启动每个节点,并用create创建集群脚本,重新创建集 ...

  10. Python 字典是如何解决哈希冲突的

    本文主要翻译自 so 上面的问题 Why can a Python dict have multiple keys with the same hash? 下 Praveen Gollakota 的答 ...