MongoDB笔记:windows环境安装及连接本地数据库
下载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环境安装及连接本地数据库的更多相关文章
- MongoDB(二):在Windows环境安装MongoDB
1. 在Windows环境安装 1.1 MongoDB下载 要在Windows上安装MongoDB,首先打开MongoDB官网:https://www.mongodb.com/download-cen ...
- openresty 学习笔记一:环境安装
openresty 学习笔记一:环境安装 openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭 ...
- Oracle 11g安装和PL/SQL连接完全解读(连接本地数据库)
Oracle安装是很多新手都烦恼的事情,各种奇怪的错误,并且还无从下手解决.我也隔了两年没有用Oracle了,昨天安装了一下,出现很多问题,也很苦恼.现在将安装过程详细记录下来,一来方便自己下次安装, ...
- PHP学习之-Mongodb在Windows下安装及配置
Mongodb在Windows下安装及配置 1.下载 下载地址:http://www.mongodb.org/ 建议下载zip版本. 2.安装 下载windows版本安装就和普通的软件一样,直接下一步 ...
- Redis:在windows环境安装Redis
Redis:在windows环境安装Redis 第一步: 下载windows版本的Redis:https://github.com/MSOpenTech/Redis. 第二步: 在命令行执行:D:\r ...
- PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法
PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法 1.电脑需要先安装redis服务端环境,并在安装目录下打开客户端redis ...
- Windows环境安装tesseract-ocr 4.00并配置环境变量
最近要做文字识别,不让直接用别人的接口,所以只能尝试去用开源的类库.tesseract-ocr是惠普公司开源的一个文字识别项目,通过它可以快速搭建图文识别系统,帮助我们开发出能识别图片的ocr系统.因 ...
- windows环境安装MySQL
转:https://www.cnblogs.com/ayyl/p/5978418.html windows环境安装MySQL mySQL下载链接:MySQL Installer 5.7 :http:/ ...
- Windows环境安装MySQL数据库
Windows环境安装MySQL数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Java语言,开发环境在Windows操作系统上,因此需要在Windows上安装My ...
随机推荐
- SQLite is 35% Faster Than The Filesystem
比方说你要在C++/PHP里实现一个函数Image get_image(string id),不同的图片有1万张(用户头像),你可以把它们存在一个目录/文件夹里,然后fopen()再fread. 你也 ...
- node环境变量配置
1.Node.js 官方网站下载:https://nodejs.org/en/ 2.打开安装,傻瓜式下一步即可,然后配置环境变量 3.因为在执行例如npm install webpack -g等命令全 ...
- vue 第三方图标库
"font-awesome": "^4.7.0", "dependencies": { "axios": "^ ...
- 【Linux】【Services】【Docker】Docker File
Docker Images: docker commit Dockerfile:文本文件,镜像文件构建脚本: Dockerfile:由一系列用于根据基础镜像构建新的镜像文件的专用指令序列组成: 指令: ...
- 带你揭开WebSerivce的面纱
最近在工作中遇到这样的一个项目(暂且定为项目A),项目A本身是用PHP开发的,但是其数据是来自于另一个使用java开发的项目(暂且定为项目B),项目A不能操作项目B的数据库,它有其自己的一套数据库,只 ...
- thinkphp or查询
$map['source'] = array(array('eq',0),array('eq',1), 'or'); $this->model->where($map)
- [BUUCTF]PWN9——ciscn_2019_en_2
[BUUCTF]PWN9--ciscn_2019_en_2 题目网址:https://buuoj.cn/challenges#ciscn_2019_en_2 步骤: 例行检查,64位,开启了NX保护 ...
- C语言程序与设计:统计素数并求和
目录 C语言程序与设计:统计素数并求和 1.题目要求 2.分析 3.代码 C语言程序与设计:统计素数并求和 1.题目要求 输入两个正整数 m 和 n(1≤m≤n≤500),统计给定整数 m 和 n 区 ...
- 韩顺平JDBC学习笔记
第一节 JDBC概述 1.1 JDBC原理图 Java不可能具体地去操作数据库,因为数据库有许多种,直接操作数据库是一种很低效且复杂的过程. 因此,Java引入JDBC,规定一套操作数据库的接口规范, ...
- 30个类手写Spring核心原理之动态数据源切换(8)
本文节选自<Spring 5核心原理> 阅读本文之前,请先阅读以下内容: 30个类手写Spring核心原理之自定义ORM(上)(6) 30个类手写Spring核心原理之自定义ORM(下)( ...