Ubuntu下MongoDB的安装和卸载

本博文介绍了MongoDB,并详细指引读者在Ubuntu下MongoDB的安装和使用。本教程在Ubuntu14.04下测试通过。

一、MongoDB介绍

MongoDB 是一个是一个基于分布式文件存储的数据库,介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

二、安装MongoDB

MongoDB安装很简单,无需下载源文件,可以直接用apt-get命令进行安装。 
打开终端,输入以下命令:

sudo apt-get install mongodb
  • 1

截图如下: 
 
安装完成后,在终端输入以下命令查看MongoDB版本:

mongo -version
  • 1

输出版本信息,表明安装成功,截图如下: 
 
启动和关闭mongodb命令如下:

service mongodb start
service mongodb stop
  • 1
  • 2

截图如下: 
 
默认设置MongoDB是随Ubuntu启动自动启动的。 
输入以下命令查看是否启动成功:

pgrep mongo -l   #注意:-l是英文字母l,不是阿拉伯数字1
  • 1

截图如下: 
 
卸载MongoDB

sudo apt-get --purge remove mongodb mongodb-clients mongodb-server
  • 1

三、使用MongoDB

shell命令模式

输入mongo进入shell命令模式,默认连接的数据库是test数据库,在此之前一定要确保你已经启动了MongoDB,否则会出现错误,启动之后运行成功,如下截图: 

常用操作命令:

数据库相关 
show dbs:显示数据库列表 
show collections:显示当前数据库中的集合(类似关系数据库中的表table) 
show users:显示所有用户 
use yourDB:切换当前数据库至yourDB 
db.help() :显示数据库操作命令 
db.yourCollection.help() :显示集合操作命令,yourCollection是集合名 
MongoDB没有创建数据库的命令,如果你想创建一个“School”的数据库,先运行use School命令,之后做一些操作(如:创建聚集集合db.createCollection(‘teacher‘)),这样就可以创建一个名叫“School”的数据库。截图如下: 
 
下面以一个School数据库为例,在School数据库中创建两个集合teacher和student,并对student集合中的数据进行增删改查基本操作(集合Collection相当于关系型数据库中的表table)。 
1、切换到School数据库

use School #切换到School数据库。MongoDB 无需预创建School数据库,在使用时会自动创建
  • 1

2、创建Collection

db.createCollection(‘teacher‘) #创建一个聚集集合。MongoDB 其实在插入数据的时候,也会自动创建对应的集合,无需预定义集合
  • 1

截图如下: 
 
3、插入数据 
与数据库创建类似,插入数据时也会自动创建集合。 
插入数据有两种方式:insert和save。

db.student.insert({_id:1, sname: ‘zhangsan‘, sage: 20}) #_id可选
db.student.save({_id:1, sname: ‘zhangsan‘, sage: 22}) #_id可选
  • 1
  • 2

这两种方式,其插入的数据中_id字段均可不写,会自动生成一个唯一的_id来标识本条数据。而insert和save不同之处在于:在手动插入_id字段时,如果_id已经存在,insert不做操作,save做更新操作;如果不加_id字段,两者作用相同都是插入数据。截图如下: 
 
添加的数据其结构是松散的,只要是bson格式均可,列属性均不固定,根据添加的数据为准。先定义数据再插入,就可以一次性插入多条数据,截图如下: 
 
运行完以上例子,student 已自动创建,这也说明 MongoDB 不需要预先定义 collection ,在第一次插入数据后,collection 会自动的创建。截图如下: 
 
3、查找数据 
db.youCollection.find(criteria, filterDisplay) 
criteria :查询条件,可选 
filterDisplay:筛选显示部分数据,如显示指定列数据,可选(当选择时,第一个参数不可省略,若查询条件为空,可用{}做占位符,如下例第三句)

db.student.find()  #查询所有记录。相当于:select * from student
db.student.find({sname: ‘lisi‘})  #查询sname=‘lisi‘的记录。相当于: select * from student where sname=‘lisi‘
db.student.find({},{sname:1, sage:1}) #查询指定列sname、sage数据。相当于:select sname,sage from student。sname:1表示返回sname列,默认_id字段也是返回的,可以添加_id:0(意为不返回_id)写成{sname: 1, sage: 1,_id:0},就不会返回默认的_id字段了
db.student.find({sname: ‘zhangsan‘, sage: 22}) #and 与条件查询。相当于:select * from student where sname = ‘zhangsan‘ and sage = 22
db.student.find({$or: [{sage: 22}, {sage: 25}]}) #or 条件查询。相当于:select * from student where sage = 22 or sage = 25
  • 1
  • 2
  • 3
  • 4
  • 5

查询操作类似,这里只给出db.student.find({sname: ‘lisi‘})查询的截图,如下: 

4、修改数据 
db.youCollection.update(criteria, objNew, upsert, multi ) 
criteria: update的查询条件,类似sql update查询内where后面的 
objNew : update的对象和一些更新的操作符(如$set)等,也可以理解为sql update查询内set后面的。 
upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 
multi: mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。默认false,只修改匹配到的第一条数据。 
其中criteria和objNew是必选参数,upsert和multi可选参数 
举例如下:

db.student.update({sname: ‘lisi‘}, {$set: {sage: 30}}, false, true) #相当于:update student set sage =30 where sname = ‘lisi‘;
  • 1

操作截图如下: 
 
5、删除数据

db.student.remove({sname: ‘chenliu‘}) #相当于:delete from student where sname=‘chenliu‘
  • 1

操作截图如下: 
 
6、退出shell命令模式 
输入exit或者Ctrl+C退出shell命令模式

原文地址:https://www.cnblogs.com/ittop/p/9399437.html

时间: 2024-12-16 14:09:20

Ubuntu下MongoDB的安装和卸载的相关文章

Ubuntu下MongoDB的安装和使用

本博文介绍了MongoDB,并详细指引读者在Ubuntu下MongoDB的安装和使用.本教程在Ubuntu14.04下测试通过.(2017.09.07) 安装MongoDB MongoDB安装很简单,无需下载源文件,可以直接用apt-get命令进行安装. 打开终端,输入以下命令: sudo apt-get install mongodb 安装完成后,在终端输入以下命令查看MongoDB版本: mongo -version 输出版本信息,表明安装成功,如下: [email protected]:/

ubuntu下 mongodb 首次安装配置

1 下载 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 2 解压并拷贝到 /usr/local/mongodb tar -zxvf mon* cp mongodb-linux-x86_64-3.0.6 /usr/local/mongo 3 配置环境变量 /etc/profile sudo gedit /etc/profile 添加mongodb的安装路径下的bin 到 path export PATH=<mongo

1. UBUNTU下MONGODB的安装和使用

一.MongoDB介绍MongoDB 是一个是一个基于分布式文件存储的数据库,介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 二.安装MongoDBMongoDB安装很简单,无需下载源文件,可以直接用apt-get命

Ubuntu下MongoDB的安装

一.自带的apt-get安装 sudo apt-get install mongodb 二.源码编译安装 1.下载 http://www.mongodb.org 2.解压 tar -zxvf monodb-linux-i686-2.0.2.tgz 3.安装 cd mongodb-linux-i686-2.0.2/bin mv mongodb-linux-i686-2.0.2 /usr/local/mongodb cd /usr/local/mongodb mkdir data[存储数据] mkd

ubuntu下boost编译安装

ubuntu下boost编译安装 boost 安装 1.依赖安装 apt-get install mpi-default-dev libicu-dev python-dev python3-dev libbz2-dev zlib1g-dev 2.访问boost官网下载boost最新版本 3.解压下载文件,例如下载文件在~/Downloads下 cd ~/Downloads tar --bzip2 -xvf boost_1_58_0.tar.bz2  4.准备安装 cd boost_1_58 ./

Ubuntu下adb的安装

1.adb简述: adb全称Android Debug Bridge,安卓调试桥接器.它是Android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备. adb也是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是你的android设备. 2.adb命令主要功能: (1)安装/卸载APK程序 (2)在计算机和Android设备之间传输文件 (3)运行Android设备的shell(命令行) (4)管理模拟器或Android设备的端

linux下软件的安装与卸载方法

 linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 指令名称:whereis 功能介绍:在特定目录中查找符合条件的文件.这些文件的烈性应属于原始代码,二进制文件,或是帮助文件. 语法格式:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...] 常用参数说明: -b 只查找二进制文件. -B <目录> 只在设置的目

Win7下MongoDB的安装和使用

Win7下MongoDB的安装和使用 1.下载: http://www.mongodb.org/downloads 2.安装: 安装目录为 D:\mongodb\MongoDB 2.6 Standard 配置环境变量Path为 D:\mongodb\MongoDB 2.6 Standard\bin D:\mongodb\ 下建立一个data文件夹用于存放数据库文件 3.启动服务器: cmd下输入 mongod.exe --dbpath d:\mongodb\data 如果启动正常会看到类似如下的

在ubuntu下用apt-get安装和管理java

1. 简介 本文将介绍如何在ubuntu下使用apt-get安装不同版本的java. 2. 安装默认的JRE/JDK 这种是最简便的方法,(原文OpenJDK6→ubuntu12.04,Open'JDK6→ubuntu12.10+) 更新软件包列表 sudo apt-get update 检查是否已经安装java java -version 如果没有安装,继续.(这一步安装JRE,可以跳过–译者注) sudo apt-get install default-jre 安装JDK sudo apt-