MongoDB的安装和使用指南
什么是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的安装和使用指南的更多相关文章
- MongoDB下载安装与简单增删改查
Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongo ...
- MongoDB的安装与设置MongoDB服务
Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB ...
- 在 Windows 上安装Rabbit MQ 指南
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.他遵循Mozilla Public License开源协议.采用 Erlang 实现的工业级的消息队列(MQ)服务器. Ra ...
- Linux下MongoDB服务安装
Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...
- MongoDB学习-安装流程
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型. ...
- mongodb(二) 安装和使用
mongodb的安装和使用 最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/d ...
- P6 EPPM 安装与配置指南 16 R1 2016.4
关于安装和 配置P6 EPPM 本指南告诉你如何自动 安装和配置您的应用程序. 在您开始之前,阅读 先决条件 P6 EPPM配置 (7页). 安装P6 EPPM 您将使用 安装程序 (窗口) . ...
- P6 EPPM 16.1 安装和配置指南 1
安装和配置指南下一topiccontents这些指南解释如何安装和配置数据库服务器,和P6 EPPM,模块:他们还提供在P6 EPPM能够解决所有模块的概述.标准指南帮助您配置和部署应用程序向导P6 ...
- P6 EPPM R16.1安装与配置指南(三)
P6 EPPM R16.1安装与配置指南(三) 解压:V137390-01.zip 修改 D:\P6_R161\p6suite\database\dbsetup.bat 的行 SET JAR_FI ...
随机推荐
- Java 中 利用正则表达式 获取 网页图片
import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.URL;i ...
- python3把txt文件转换为csv文件
#!/usr/bin/python# -*- coding: UTF-8 -*-import csvwith open('file.csv','a',newline='') as csvfile: s ...
- [机器学习Lesson 1 Introduction] 机器学习的动机与应用
1. Machine Learning definition(机器学习定义) Arthur Samuel(1959年)将机器学习非正式定义为:在不直接针对问题进行编程的情况下,赋予计算机学习能力的一个 ...
- 基于 IJKPlayer-concat 协议的视频无缝拼接技术实现
一.前言 Hi,大家好,我是承香墨影! 开门见山,开篇名义.今天来聊聊如何将多段视频,拼接成一个完整而连续的视频,然后无缝进行播放. 这样的需求应该不算偏门吧? 最简单的就是一些视频 App,会将大段 ...
- 21.C++- "++"操作符重载、隐式转换之explicit关键字、类的类型转换函数
++操作符重载 ++操作符分为前置++和后置++,比如: ++a; a++; ++操作符可以进行全局函数或成员函数重载 重载前置++操作符不需要参数 重载后置++操作符需要一个int类型的占位参数 ...
- SQL中的DML、DDL以及DCL
DML(data manipulation language)是数据操纵语言:它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的 ...
- python替换残缺的多域名图片网址
在获取网站真是图片的时候,经常遇到图片链接残缺问题. 例如下图所示的情况: img标签中的图片链接是残缺的,如果这个网站域名又是多种情况的话,比如 http://sports.online.sh.cn ...
- SpringMVC DispatcherServlet 启动和加载过程(源码调试)
在阅读本文前,最好先阅读以下内容(当然,如果对 Servlet 已经有所了解,则可跳过): http://www.cnblogs.com/cyhbyw/p/8682078.html http://ww ...
- geotrellis使用(三十六)瓦片入库更新图层
前言 Geotrellis 是针对大数据量栅格数据进行分布式空间计算的框架,这一点毋庸置疑,并且无论采取何种操作,其实都是先将大块的数据切割成一定大小的小数据(专业术语为瓦片),这是分治的思想,也是分 ...
- bash下常用快捷键
Ctrl-A 相当于HOME键,用于将光标定位到本行最前面Ctrl-E 相当于End键,即将光标移动到本行末尾Ctrl-B 相当于左箭头键,用于将光标向左移动一格Ctrl-F 相当于右箭头键,用于将光 ...