版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

4.0.6版本的网盘地址:

链接:https://pan.baidu.com/s/14oXqAuJZplcq2RoDTLn6-Q

提取码:e572

1下载: https://www.mongodb.com/download-center/community?jmp=nav



3.4.4 的网盘下载地址 https://pan.baidu.com/s/1mhPejwO#list/path=%2Fwindows soft

教程 http://www.imooc.com/article/18438



这里我下载了4.0.6的



2 双击下载后的安装程序,选择“Complete”安装完整版本。这个过程非常简单,除了“下一步”就是最后的“完成”。





安装好以后接下来是配置

3.配置

3.1 创建D:\mongodb\data\log目录,用来存放日志文件;

3.2 在D:\mongodb\data\log目录里新建mongodb.log,用来存放日志信息;

3.3 创建D:\mongodb\data\db目录,用来存放数据库数据,

3.4 并在D:\mongodb目录下创建mongo.config,在文件内部复制如下文本:

##数据文件  此处=后对应到数据所存放的目录
dbpath=d:\mongodb\data\db
##日志文件 此处=后对应到日志文件所在路径
logpath=d:\mongodb\data\log\mongodb.log
##错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
 
4.测试是否安装成功
进入C:\Program Files\MongoDB\Server\3.4\bin文件夹下,点击mongod.exe,如果闪一下退出,说明安装正常
 

5.安装服务

用管理员权限打开cmd命令行,输入如下命令安装mongodb服务

sc create MongoDB binPath= "C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe --service --config=D:\mongodb\mongo.config"
 

或先进入C:\Program Files\MongoDB\Server\3.4\bin文件夹,使用如下命令:

mongod --config D:\mongodb\mongo.config --install --serviceName "MongoDB"
 

或先进入C:\Program Files\MongoDB\Server\3.4\bin文件夹,使用如下命令:

mongod --logpath "D:\mongodb\data\log\mongodb.log" --logappend --dbpath "D:\mongodb\data\db" --serviceName "MongoDB" --install
 



在cmd.exe上输入services.msc打开服务管理器,找到MongoDB服务,设置成自动启动,并启动

如果启动不成功,先删除服务,使用如下命令:

sc delete MongoDB
 

然后再从第3步开始重新排查各种配置项及操作


6.配置环境变量(可省略)

6.1如果不配置环境变量可进入C:\Program Files\MongoDB\Server\3.4\bin,然后把mongo.exe发送桌面作为快捷方式

6.2 还可以通过设置环境变量的方式,让mongo命令在所有文件夹内都可以访问

在系统变量中找到path,window7或window8双击打开后在变量值中的末尾增加

;C:\Program Files\MongoDB\Server\3.4\bin\配置成之后,可以在任何目录下去调用mongo命令,打开如下图:



注意:Window10 可新建一个选项,输入C:\Program Files\MongoDB\Server\3.4\bin即可!





7.推荐使用的图形化工具

Robo 3T 下载地址:

https://robomongo.org/

MongoBooster 下载地址:

http://www.softpedia.com/get/Internet/Servers/Database-Utils/MongoBooster.shtml


一些命令
 

以下命令是必须掌握的: 

mongo
运行mongo db
显示当前的数据库名称 show dbs
显示当前服务器下数据库(非空的数据库)列表 use test
如果test数据库不存在,则创建test数据库
如果test已存在,则切换到test数据库 show collections
显示当前数据库下所包含的集合(表)列表 db.users.insert({name:'zhangsha'})
向users集合中插入数据
如果users集合存在,则直接插入数据,如果不存在,则创建users集合再插入数据 db.createCollection('products')
创建一个空集合products db.products.insert([{name:'lishi'},{name:'wangwu'}])
一次插入多个数据 db.products.find()
查询products集合中所有的数据 db.products.find({name:'苹果手机'})
查询stu集合中name='苹果手机'的数据 db.products.find({name:{$eq:'苹果手机'}})
同上,$eq=>等号,建议使用上面的方式,易记,易输入
eq = equal db.products.find({price:{$gt:18}})
查询stu集合中age>18的数据 把$gt换成如下的符号试试:
$gt=>大于 great
$gte=>大于等于 great equal
$lt=>小于 less than
$lte=>小于等于 less than equal
$ne=>不等于 not equal
$in=>在范围内
$nin=>不在范围内
以上几个符号格式总结为:{ field: {符号: value}} db.products.find({name:/^华为/})
查找stu集合中name域中以“华为”字符的开头的数据 db.products.find({name:{$in:['手机1','手机2']}})
查询stu集合中name='手机1'和name='手机2'的数据
$in=>在范围内
$nin=>不在范围内
以上两个符号格式为:{ field:{符号:[value1,value2,....]}} db.products.find({name:"华为手机",price:800})
查找name="华为手机"并且price:800的数据 db.products.find({$or:[{name:'华为手机'},{price:{$lt:1000}}]})
查询products集合中name='华为手机' 或者 price<1000的数据
$or=>或者 注意$or:[{},{},....]
$and=>并且 格式同$or, 例:{$and:[{},{},....]}
$nor=>not or 与$or相反, 格式同$or db.products.find({price:{$not:{$gt:100}}})
查询products集合中price<=100的数据,不存在price属性的数据也会查询出来
$not=>取反 db.products.find({price:{$exists: true}})
查询products集合中包含域名称为price的数据 db.products.find({name:{$type:2}})
查询products集合中name属性为字符串类型的数据 db.products.find({
$where: function(){
return this.name == '华为手机'
}
})
查询products集合中name='华为手机’的数据 db.products.find({
$where: function(){
return this.name.indexOf('华为手机') > -1;
}
})
查询products集合中name域中包含“华为手机”字符的数据 db.products.update({name:'华为手机'},{$set:{price:2000}},{
upsert: true,
multi:false
})
把products集合中name='华为手机'的那条数据,把price属性设置成2000,其它属性保留
$set是指更改的属性列表,不在列表中其他属性会被保留,如果不加此符号,其它属性会被丢弃(_id属性比较特殊,不会丢失)
upsert:true如果没有符号条件的更新时,则插入一条,为false时,则不会插入, 默认是false
multi:false一次只能更新一条数据,为true时,可更新多条,默认是false db.students.remove({})
清空集合students db.products.remove({name:'abc'})
删除products集合中name='abc'的数据,注意,即使把集合products中的所有数据都删除了
products集合仍然存在, remove()是用来删除数据的,而drop()不仅会删除数据,还会把
集合的结构给删除 db.products.drop()
把stu集合彻底从当前数据中删除,集合stu不再存在,注意与remove()的区别 db.dropDatabase()
删除当前数据库 db.users.distinct('name')
查询users集合中不重复的name属性,返回的是数组 db.stu.count({name:'zhangshan'})
查询stu集合中name='zhangshan'的数据数量 db.stu.find().limit(5)
查询stu集合中前5条数据 db.stu.find().skip(5)
查询stu集合中跳过前5条后的数据 db.stu.find().sort({name:1})
查询stu集合中的全部数据,并按name属性正序排列 注:1:正序 -1: 倒序 由于mongodb的api接口方法很多,除以上命令外,其他的命令请多看官方文档
要求:根据官方文档中的方法原型,能够操作相应的方法
 

mongodb安装教程(一)的更多相关文章

  1. MongoDB 安装教程

    前言: MongoDB是一个基于分布式文件存储的数据库.由C++旨在为WEB应用提供可扩展的高性能数据存储解决方案. 官方网站:https://www.mongodb.com/ 本次教程只针对wind ...

  2. mongodb安装教程

    MongoDB 下载及安装 MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www. ...

  3. mongodb安装教程(亲测有效)

    网上太多教程了,都是说的不明不白,所以自己整理一份 #参考官网: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat ...

  4. windows中mongoDB安装教程

    下载路径:http://downloads.mongodb.org/win32/mongodb-win32-i386-1.7.0.zip 将一个DB文件夹 我是放到D盘,路径:Ddb 解压mongod ...

  5. contos7 mongodb安装教程

    通过yum安装mongodb 1.创建文件mongodb.repo文件, cd /etc/yum.repos.d/ vi mongodb.repo 复制如下代码: [mongodb-org-3.4] ...

  6. 最简单实用的MongoDB安装教程:在CentOS中使用 yum 安装MongoDB及服务器端配置详解

    一.准备工作: 运行yum命令查看MongoDB的包信息 [root@vm ~]# yum info mongo-10gen (提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含M ...

  7. mongodb安装失败与解决方法(附安装教程)

    安装mongodb遇到的一些坑 浪费了大量的时间 在此记录一下   主要是电脑系统win10企业版自带的防火墙  当然还有其他的一些坑 一般的问题在第6步骤都可以解决,本教程的安装步骤不够详细的话  ...

  8. Linux下mongodb安装及数据导入导出教程

    Linux下mongodb安装及数据导入导出教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 一.Linux下mongodb安装的一般步骤 1 ...

  9. MongoDB安装启动教程

    MongoDB安装启动教程 简易教程:鉴于第一次大家使用分布式数据库,提供一个简易教程(也可看老师的PPT或者视频) 1.点击安装包(老师给的),安装目录不要更改,否则后面配置需要改,可能导致装不上 ...

随机推荐

  1. Jmeter系列(26)- 常用逻辑控制器(5) | 循环控制器Loop Controller

    循环控制器(Loop Controller) 字面意思,循环该控制器下的请求 设定固定循环次数,或者一直循环 同线程组的循环是父子关系,大家可以试下,如果线程组设置了一直循环,而循环控制器设置了2次, ...

  2. PHP 一个树为另一棵树的子结构 [TO BE CONTINUED]

    输入两棵二叉树A,B,判断B是不是A的子结构.(ps:我们约定空树不是任意一个树的子结构) <?php class TreeNode { private $val; private $left; ...

  3. Python调用函数带括号和不带括号的区别

    1.不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不需等该函数执行完成 2.带括号(此时必须传入需要的参数),调用的是函数的return结果,需要等待函数执行完成的结果 如果函数本 ...

  4. jquery-ui dialog, ajax FormData [snippet], $.ajax setRequestHeader

    html: <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery- ...

  5. Css3 3D 旋转动画效果

    需求: 1.一个列表滑动效果为360 旋转 准备: 1.css 基础 2.Css 动画基础animation 3.transform-style概念 4 transform 概念 5 JavaScri ...

  6. 『Python』matplotlib坐标轴应用

    1. 设置坐标轴的位置和展示形式 import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl mpl.use ...

  7. GUI编程笔记

    GUI编程 告诉大家该怎么学? 这是什么? 它怎么玩? 该如何去我们平时运用? 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1.简介 GUi的核心技术:Sw ...

  8. 整理常用的 vim 命令

    vim 是一款功能强大的文本编辑器,它是Linux下常用的编辑器之一,对于熟练掌握了 vim 的人来说,用它编辑文件,方便又快捷,能极大的提高工作效率 vim 功能强大,对应的命令也非常的多,对于初学 ...

  9. python 包(package)和模块(module)的创建和引入(import)

    python 包(package)和模块(module)的创建和引入(import) 名词解释 实际上,Python中的函数(Function).类(Class).模块(Module).包库(Pack ...

  10. linux 信号与处理

    一.linux信号是什么 基本概念 信号是事件发生时对进程的通知机制,也就是所谓的软件中断.信号和硬件的中断类似,是软件层对中断机制的模拟,在多数情况下是无法预测信号产生的时间,所以软件层提供了一种处 ...