什么是MongoDB

  MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

安装
Mac

  Mac下面安装MongoDB。有两种方式一种从官网下载安装安装,下载地址

另外一种是使用Mac上面的神器"brew"来安装。

#安装mongodb
brew install mongodb
Linux
#下载mongodb
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
#解压
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
#移动到/usr/local/mongodb
sudo mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb
#添加到PATH路径中
export PATH=/usr/local/mongodb/bin:$PATH
使用
创建数据库目录
sudo mkdir -p /data/db
启动数据库
#这种启动方式会随终端的关闭导致mongodb也关闭
sudo ./mongod
#后台启动 --logpath制定日志位置
sudo ./mongod --fork --logpath /var/log/mongod.log
创建数据库
#语法use DATABASE_NAME 不存在就创建,存在则切换
use db-test
删除数据库
#删除当前数据库
db.dropDatabase()
创建集合
#这里集合可以理解关系型数据库里面的表的概念
db.createCollection("test")
插入数据
#{}里面为Json格式。请注意""
db.test.insert({"name":"小红","age":"10"})
db.test.insert({"name":"小蓝","age":"11"})
db.test.insert({"name":"小白","age":"12"})
db.test.insert({"name":"小紫","age":"13"})
db.test.insert({"name":"小绿","age":"14"})
查询数据
#查询test这个集合里面所有数据
db.test.find()
#根据条件查询数据。只查询名字叫做小白的行
db.test.find({"name":"小白"})
#查询年龄大于11的行 $gt 为操作符。见下面的操作符
db.test.find({"age":{$gt:"11"}})
操作符
#大于
$gt
#小于
$lt
#大于等于
$gte
#小于等于
$lte
修改数据
#修改小红的年龄为20。update为修改,save为替换
db.test.update({'name':'小红'},{$set:{"age":'20'}})
删除数据
#删除名字为小红的行
db.test.remove({'name':'小红'})
#删除test集合下面所有数据
db.test.remove({})
排序
#以年龄排序 1为升序排列,-1是用于降序排列
#db.test.find().sort({"age":-1})
Limit
#获取前3行数据
db.test.find().limit(3)
#按照年龄降序 获取前3条
db.test.find().sort({"age":-1}).limit(3)
备份
#备份db-test到/home/ubuntu目录下
mongodump -d db-test -o /home/ubuntu
还原
#从/home/ubuntu目录下面备份还原db-test数据库。
mongorestore -d db-test /home/ubuntu

图形化管理工具

  虽然mongodb提供了shell查询工具。但是在日常开发过程为了方便快速开发和使用。一般会用到图形化管理工具。这里以robomongo为列。官网下载地址。下载安装完成之后。打开robomongo。



点击created,然后输入mongodb地址。默认地址localhost,端口为27017.然后点击save.



这样我们就可以通过robomongo很方便管理数据库了。后面还会继续分享一些在使用mongodb中遇到的问题。

MongoDB的安装和使用指南的更多相关文章

  1. MongoDB下载安装与简单增删改查

    Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongo ...

  2. MongoDB的安装与设置MongoDB服务

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

  3. 在 Windows 上安装Rabbit MQ 指南

    rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.他遵循Mozilla Public License开源协议.采用 Erlang 实现的工业级的消息队列(MQ)服务器. Ra ...

  4. Linux下MongoDB服务安装

    Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  5. MongoDB学习-安装流程

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型. ...

  6. mongodb(二) 安装和使用

    mongodb的安装和使用 最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/d ...

  7. P6 EPPM 安装与配置指南 16 R1 2016.4

       关于安装和 配置P6 EPPM 本指南告诉你如何自动 安装和配置您的应用程序. 在您开始之前,阅读 先决条件 P6 EPPM配置 (7页). 安装P6 EPPM 您将使用 安装程序 (窗口) . ...

  8. P6 EPPM 16.1 安装和配置指南 1

    安装和配置指南下一topiccontents这些指南解释如何安装和配置数据库服务器,和P6 EPPM,模块:他们还提供在P6 EPPM能够解决所有模块的概述.标准指南帮助您配置和部署应用程序向导P6 ...

  9. P6 EPPM R16.1安装与配置指南(三)

    P6 EPPM R16.1安装与配置指南(三) 解压:V137390-01.zip 修改 D:\P6_R161\p6suite\database\dbsetup.bat   的行 SET JAR_FI ...

随机推荐

  1. Go基础之锁的初识

    当我们的程序就一个线程的时候是不需要用到锁的,但是通常我们实际的代码不会是单个线程的,所有这个时候就需要用到锁了,那么关于锁的使用场景主要涉及到哪些呢? 当我们多个线程在读相同的数据的时候则是需要加锁 ...

  2. Mycat 安装与启动

    环境准备 安装JDK1.8(必须JDK1.7及更高版本) 安装MySQL 服务安装与说明 下载 MyCAT 编译好的安装包,下载地址为 http://dl.mycat.io/1.6-RELEASE/ ...

  3. 百度API地图的标注不居中显示,而显示在左上角

    前言:今天弄个百度地图,弄了半天就是不居中,之前使用一直没有遇到这个问题.所以就一直在找原因. 百度地图对地图所在的div做了显示隐藏之类操作,标注就不再居中显示,而显示在左上角. 查了很久,有人提出 ...

  4. spring集成redis

    redis是一种非关系型数据库,与mongoDB不同的是redis是内存数据库,所以访问速度很快.常用作缓存和发布-订阅式的消息队列.redis官方没有提供windows版本的软件.windows版本 ...

  5. 【Python】 多线程并发threading & 任务队列Queue

    threading python程序默认是单线程的,也就是说在前一句语句执行完之前后面的语句不能继续执行(不知道我理解得对不对) 先感受一下线程,一般情况下: def testa(): sleep(1 ...

  6. SSH三大框架整合案例

    SSH三大框架的整合   SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 ...

  7. 使用IDEA配置Maven + SpringMVC + Mybatis 【一步一步踩坑详细配置完成】

    PS:初学,想使用Maven配置一个SpringMVC的开发环境,照着网上的各种图文解说,配置了好久都没成功,有些写的不够详细,有些只有写一半,走了不少弯弯绕绕,踩了不少的坑,此文将正确配置成功的步骤 ...

  8. 听翁恺老师mooc笔记(10)--结构

    定义结构: 在程序里,如果想要表达一个数据就需要一个变量,而每个变量又都需要一个类型,之前学过C语言中有int.double.float.char等这些基础类型,还有指针.数组等.如果你要表达的数据比 ...

  9. 201621123062《java程序设计》第12周作业总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 思维导图: 2. 面向系统综合设计-图书馆管理系统或购物车 使用流与文件改造你的图书馆管理系统或购物车. 2. ...

  10. C语言--第二周作业

    ****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状 ...