在前端开发中,我们会有一些数据存到数据库中,现在我们来说一下mongodb这个数据库的安装与使用。
一,安装mongodb
安装方法 (ubuntu),在终端中输入下面命令即可
sudo apt-get install mongodb
截图如下;
输入 y 即可, 等待一会我们就安装成功了。
安装成功后我们可以查看mongodb的版本,在终端输入下面命令
mongo -version
截图如下
这样我们就确定我们的电脑装上mongodb了。
我们说一下启动和关闭:
service mongodb start //启动 service mongodb stop //关闭
为了确定是否启动和关闭我们可以验证一下,我们在终端输入命令
pgrep mongo -l #注意:-l是英文字母l,不是阿拉伯数字1
输入命令后会显示一串数字和mongo 这样我们就成功启动了,截图如下显示
下面我们来说一下怎么卸载mongodb。一般是不会卸载的 ,在终端输入命令sudo apt-get --purge remove mongodb mongodb-clients mongodb-server即可,这里不在付图片展示了 。
二,使用mongodb
我们先说一下数据库的常用命令,有以下几个命令:
use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。
show dbs
:显示数据库列表 show collections
:显示当前数据库中的集合(类似关系数据库中的表table) show users
:显示所有用户 use yourDB
:切换当前数据库至yourDB db.help()
:显示数据库操作命令 db.yourCollection.help()
:显示集合操作命令,yourCollection是集合名
我们解释一下其中的某些命令,首先我们进入shell命令模式,我们先启动mongodb才行,启动之后运行mongo。截图如下:
我们先创建一个数据库 名字为school,然后在数据库中创建一个集合,为了证明school这个数据库没有创建我们先查看一下 show dbs。
这样我们就创建一个数据库了 。
我们可以查看我们创建的集合,适应show collections 用法与show dbs一样,不做解释
现在来说一下数据操作命令。先说数据插入与数据库创建类似,插入数据时也会自动创建集合。 插入数据有两种方式:insert和save。这两种方式,其插入的数据中_id字段均可不写,会自动生成一个唯一的_id来标识本条数据。而insert和save不同之处在于:在手动插入_id字段时,如果_id已经存在,insert不做操作,save做更新操作;如果不加_id字段,两者作用相同都是插入数据。
db.student.insert({_id:1, sname: 'zhangsan', sage: 20}) #_id可选 db.student.save({_id:1, sname: 'zhangsan', sage: 22}) #_id可选
截图如下:
添加的数据其结构是松散的,只要是bson格式均可,列属性均不固定,根据添加的数据为准。先定义数据再插入,就可以一次性插入多条数据,截图如下:
这样我们实现了一次插入多条数据。
查询数据:
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
补充:db.col.find().pretty()语句可以格式化来显示查询的文档
我们以db.student.find({sname: 'lisi'})为例,其他的大同小异。
修改数据 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';
截图如下:
删除数据:
db.student.remove({sname: 'chenliu'}) #相当于:delete from student where sname='chenliu'
截图如下:
扩展一下,MongoDB中条件操作符有:
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte
使用方法:
db.col.find({"likes" : {$gt : 100}}) //类似spl语句 Select * from col where likes > 100;
我们可以加入查找的条件,我们就举着一个例子,其他的几个使用方法一样
最后我们退出shell命令模式
输入exit
或者Ctrl+C
退出shell命令模式
最后付一个链接地址 ,对于数据库的其他操作很全面,http://www.runoob.com/mongodb/mongodb-operators-type.html
相关推荐
### Windows 下 MongoDB 安装与使用详解 #### 一、MongoDB 简介 MongoDB 是一种基于分布式文件存储的开源数据库系统。它属于 NoSQL 数据库的一种,使用 BSON(Binary JSON)格式来存储数据,支持动态模式,使得开发...
Windows环境下MongoDB安装与使用教程详细说明: 一、MongoDB安装步骤 MongoDB是一款基于分布式文件存储的开源NoSQL数据库,适用于大规模数据存储,其在Windows系统中的安装步骤如下: 1. 访问MongoDB官方网站下载...
Linux下MongoDB安装及使用 MongoDB是当前流行的NoSQL数据库之一,它支持多种平台,包括Linux、Windows和Mac OS X等。在Linux系统下,MongoDB的安装和使用非常简洁高效。 安装MongoDB 要安装MongoDB,首先需要下载...
MongoDB安装和使用全过程!windows平台下下载和安装Mongo数据库时总结的文档,分享给大家!
MongoDB 安装与基本操作 MongoDB 是一款流行的 NoSQL 数据库,广泛应用于大数据和实时 Web 应用程序。在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、...
MongoDB 是一个流行的开源文档数据库系统,以其灵活性、高性能和...通过以上步骤,你已经在Windows上成功安装并配置了MongoDB,可以开始使用这个强大的NoSQL数据库了。记得定期更新MongoDB以获取最新的安全补丁和功能。
MongoDB8.0.1安装包带安装教程,适用于windows系统64位。 1、双机安装 mongodb-windows-x86_64-8.0.1-signed。 2、将 mongosh-2.3.2-win32-x64 压缩包解压后,打开bin文件夹复制“mongosh.ext“和”mongoshcryptv1....
- 安装服务:如果希望MongoDB作为后台服务运行,可以使用`--install`选项创建Windows服务,同时指定日志路径、数据库路径等参数。 4. MongoDB 的连接方法: - 启动MongoDB Shell:通过运行`mongo.exe`(指定路径...
使用 Windows XP 的 cmd 工具,执行以下命令测试 MongoDB 是否已经成功安装: telnet 服务器 IP 27017 如果配置成功,telnet 命令将返回成功信息。 知识点 8:重启服务器 重启服务器,测试 MongoDB 是否已经自...
这里我们关注`MongoDB安装与启动.doc`,文档可能包含如下内容: 1. 使用sudo apt-get update更新软件源,然后sudo apt-get install mongodb-server安装MongoDB。 2. 配置MongoDB服务,编辑/etc/mongod.conf文件,...
mongod.exe --install --dbpath=d:\mongodb\data --logpath=d:\mongodb\log\log.log -auth -serviceName "serviceName" 2.卸载服务 mongod.exe --remove --serviceName "serviceName" 3.启动服务 ...
MongoDB 安装与配置主从关系 MongoDB 是一个基于分布式文件存储的开源文档数据库,允许用户灵活地存储、处理和分析数据。以下是 MongoDB 安装与配置主从关系的详细步骤和相关知识点。 安装 MongoDB 在 RedHat:...
本文将详细讲解MongoDB的安装过程,包括4.2.0和4.0.7两个版本,以及MongoDB Compass的安装与使用。 首先,我们需要了解MongoDB的安装需求。MongoDB在Windows、Linux和macOS等操作系统上都有相应的安装包。在安装前...
2. 安装MongoDB:使用yum install mongodb-org命令安装MongoDB。 3. 创建数据目录:创建/data/mongodb/data和/data/mongodb/log目录,并修改目录权限。 4. 修改配置文件:修改mongod.conf文件,包括systemLog、...
为了便于管理和使用,还可以将MongoDB作为Windows服务进行安装,这样就可以通过系统服务来控制数据库的启动和停止,大大简化了操作步骤。安装服务时,需要指定日志文件路径、数据文件路径和Windows服务名称,且运行...
1. **下载MongoDB安装文件**: 首先,你需要从MongoDB官方网站(https://www.mongodb.com/download-center/community)下载适合你系统的安装包。这里提到的是Windows 32位版本的2.6.4版,但通常推荐使用最新稳定版...
MongoDB是一款流行且功能强大的非关系型数据库系统,它以其灵活的数据模型、高可用性和可扩展性而受到广泛...在学习过程中,参考“mongoDB安装及使用指南”这份资料,能帮助你更深入地理解和实践MongoDB的相关操作。