MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

好吧,上面是关于mongoDB数据库的介绍,它不是我们今天的重点。下面步骤才是重点:

一、下载MongoDB安装包:

1、网盘下载:链接:https://pan.baidu.com/s/1k1Rq7RZ8ubui4AFJ8BqfPw 提取码:45ju
2、官网下载:地址:https://www.mongodb.com/try/download/community,然后点击Download下载即可。
3、历史各个版本下载地址:http://dl.mongodb.org/dl/win32/x86_64

二、安装MongoDB

双击运行刚刚下载的安装包:

接下来请按照图片顺序进行操作:









三、配置Mongodb环境

点击 -> 我的电脑右键 -> 属性 -> 高级系统设置 -> 环境变量

在Path路径下添加MongoDB的安装路径。我的路径是:D:\workapp\mongodb\bin。

如下图:

MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。
请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 ),同时在data文件下创建一个新文件夹logs(用来存放日志文件)。下面是我添加的文件路径。

四、测试MongDB是否安装成功

1、快捷windowns+R进入cmd命令行中:输入命令 mongod --dbpath D:\data\db 回车。

2、在浏览器输入http://localhost:27017 (27017是mongodb的端口号)进行查询。显示如下,表示连接成功。如果不成功,可以查看端口是否被占用。

3、Ctrl+C退出数据库

五、配置 MongoDB 启动服务

管理员的身份打开cmd,输入以下代码,注意根据data文件的路径配置。配置后可设置为开机自启动,可直接手动启动关闭,可通过命令行net start MongoDB 启动。

mongod --logpath “D:\data\logs\mongodb.log” --logappend --dbpath “D:\data\db” --directoryperdb --install

启动服务:net start MongoDB


停止服务:net stop MongoDB

六、MongoDB 后台管理 Shell

如果你需要进入MongoDB后台管理,你需要先打开mongodb装目录的下的bin目录,然后执行mongo.exe文件,MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。

比如我的路径:D:\workapp\mongodb\bin\mongo.exe
当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):

附:Mongodb常用命令(来自网络)

db
显示当前的数据库名称show dbs
显示当前服务器下数据库(非空的数据库)列表use test
如果test数据库不存在,则创建test数据库
如果test已存在,则切换到test数据库show collections
显示当前数据库下所包含的集合(表)列表db.users.insert({name:'zhangsha'})
向users集合中插入数据
如果users集合存在,则直接插入数据,如果不存在,则创建users集合再插入数据db.createCollection('products')
创建一个空集合productsdb.products.insert([{name:'lishi'},{name:'wangwu'}])
一次插入多个数据db.products.find()
查询products集合中所有的数据db.products.find({name:'苹果手机'})
查询stu集合中name='苹果手机'的数据db.products.find({name:{$eq:'苹果手机'}})
同上,$eq=>等号,建议使用上面的方式,易记,易输入
eq = equaldb.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相反, 格式同$ordb.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时,可更新多条,默认是falsedb.students.remove({})
清空集合studentsdb.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下载安装和基本操作相关推荐

  1. win环境nginx下载安装和基本操作使用解析

    win环境nginx下载安装和基本操作是我们技术人员必备的技能,今天我们大概梳理一下: 下载 地址:nginx: download 进入后点击: 选择某个版本,就可以下载了,然后解压到某个目录,进入配 ...

  2. MongoDB下载安装与测试连接(windows)

    一.MongoDB下载 MongoDB为Windows提供了两种安装方式,分别是msi和zip方式. msi方式对4.0以上版本进行了优化,而3.x版本则需在安装后手动进行配置:zip方式解压即安装, ...

  3. 数据库(SQL)的下载安装和基本操作—基础篇

    本篇基于SQL Server 2019 and SSMS v18.5 如何下载安装数据库? 下载链接:https://www.microsoft.com/zh-cn/sql-server/sql-se ...

  4. mongodb下载安装及Mongo Management Studio视图工具安装

    下载 可以到官网下载https://www.mongodb.com/try/download/community由于是外网,下载可能会慢点,耐心等到就可以了. ①下载完成后双击mis文件 ②选择cus ...

  5. linux下打开Mongodb命令行窗口,Linux系统下MongoDB的安装与基本操作

    Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo ...

  6. Mongodb 下载安装

    Mongodb 官方下载地址:https://www.mongodb.com/try/download zip绿色版(免安装,解压后就可以用) msi安装版(Windows Installer的数据包 ...

  7. MongoDB下载安装配置(windows版本)

    1.下载 附官网:Download MongoDB Community Server | MongoDB 这边很简单,选择下载msi版本就可以了 ​​​ 2.安装 (1)点击next (2)点击接受协 ...

  8. 详细版mongodb下载安装教程----windows版

    一.详细下载过程 1.官网选择需要的版本 Download MongoDB Community Server | MongoDB 2.然后得到这个,双击它 3.打开第一个就是这个界面,点next即可 ...

  9. Python(x,y)下载安装及基本操作

    1.下载安装包 python(x,y)下载地址 http://www.softpedia.com/get/Programming/Other-Programming-Files/Python-x-y. ...

  10. Git的下载安装以及基本操作

    目录 一,git下载及安装 二,配置git:用户名和邮箱 三,搭建git服务器(远程仓库):统一的托管网站(https://github.com/) 四,在本地新建git项目.git init 五,在 ...

最新文章

  1. JSON 基础解释.
  2. Javascript权威指南——第一章Javascript概述
  3. java 类加载器加载顺序 经典例子
  4. 行星齿轮设计_精密行星减速机的作用、分类及应用领域和特点
  5. 三年租男友回家竟花了10万......
  6. linux看java堆大小,linux 改java堆内存大小
  7. 談JS面向對象【靜態與非靜態類】
  8. 吴恩达机器学习笔记二之多变量线性回归
  9. 比较大小教案计算机西瓜,比较大小小班教案
  10. React.js 小书 Lesson10 - 组件的 state 和 setState
  11. yii2 默认路由,默认动作
  12. 谷歌眼镜设计规范之度量和网格
  13. NC65新增按钮、新增按钮拦截器,某个字段制作超链接
  14. 软件测试用例设计(最全软件测试干货!)
  15. ABC分析做法、步骤、Pareto图制作方法解说
  16. 一款 Material Design 风格的妹子福利 App.
  17. 经典算法之左边界二分查找法(俗称左边界二分搜索法)
  18. Win10突然卡死的原因调查(转自yzhang)
  19. BT源代码学习心得(三):种子文件的编码方式 -- 转贴自wolfenstein (NeverSayNever)
  20. http协议学习系列

热门文章

  1. Linux下使用shell脚本实现自动升级
  2. 怎么把手机录音转换成mp3?
  3. linux 运行魂斗罗,如何在linux/freebsd下玩模拟器游戏_linux教程
  4. 如何用photoshop做24色环_如何制作出Ps色环?
  5. Sopcast for linux更新至3.01!
  6. 联想android电视软件下载,#联想智能电视普及风暴#绕开“乐商店”,大叔教你一步步在智能电视上安装第三方APK...
  7. lightroom安卓_【安卓】多功能视频编辑器和手机专业修图软件
  8. vmware Esxi 回收Thin模式磁盘空间
  9. LevelDB源码分析之四:AtomicPointer
  10. LeapFTP 显示服务器端文件名乱码问题处理