`

mongodb的安装与使用

阅读更多

在前端开发中,我们会有一些数据存到数据库中,现在我们来说一下mongodb这个数据库的安装与使用。

一,安装mongodb

安装方法 (ubuntu),在终端中输入下面命令即可

sudo apt-get install mongodb

 

 截图如下;

安装mongodb

 

输入 y 即可, 等待一会我们就安装成功了。

安装成功后我们可以查看mongodb的版本,在终端输入下面命令

mongo -version

 

截图如下

查看mongo版本

 

这样我们就确定我们的电脑装上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。截图如下:

mongo shell

 

 

我们先创建一个数据库 名字为school,然后在数据库中创建一个集合,为了证明school这个数据库没有创建我们先查看一下 show dbs。

 

自动创建school数据库

 

这样我们就创建一个数据库了 。

我们可以查看我们创建的集合,适应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可选

 

截图如下: 

insertsave

 

 

添加的数据其结构是松散的,只要是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安装与使用整理

    ### Windows 下 MongoDB 安装与使用详解 #### 一、MongoDB 简介 MongoDB 是一种基于分布式文件存储的开源数据库系统。它属于 NoSQL 数据库的一种,使用 BSON(Binary JSON)格式来存储数据,支持动态模式,使得开发...

    windows下mongodb安装与使用图文教程(整理)

    Windows环境下MongoDB安装与使用教程详细说明: 一、MongoDB安装步骤 MongoDB是一款基于分布式文件存储的开源NoSQL数据库,适用于大规模数据存储,其在Windows系统中的安装步骤如下: 1. 访问MongoDB官方网站下载...

    Linux下MongoDB安装及使用

    Linux下MongoDB安装及使用 MongoDB是当前流行的NoSQL数据库之一,它支持多种平台,包括Linux、Windows和Mac OS X等。在Linux系统下,MongoDB的安装和使用非常简洁高效。 安装MongoDB 要安装MongoDB,首先需要下载...

    MongoDB安装和使用全过程

    MongoDB安装和使用全过程!windows平台下下载和安装Mongo数据库时总结的文档,分享给大家!

    nosql实验六- MongoDB的安装与基本操作.docx

    MongoDB 安装与基本操作 MongoDB 是一款流行的 NoSQL 数据库,广泛应用于大数据和实时 Web 应用程序。在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、...

    MongoDB安装与设置.docx

    MongoDB 是一个流行的开源文档数据库系统,以其灵活性、高性能和...通过以上步骤,你已经在Windows上成功安装并配置了MongoDB,可以开始使用这个强大的NoSQL数据库了。记得定期更新MongoDB以获取最新的安全补丁和功能。

    MongoDB8.0.1安装包带安装教程

    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安装与链接

    - 安装服务:如果希望MongoDB作为后台服务运行,可以使用`--install`选项创建Windows服务,同时指定日志路径、数据库路径等参数。 4. MongoDB 的连接方法: - 启动MongoDB Shell:通过运行`mongo.exe`(指定路径...

    linux安装mongodb教程

    使用 Windows XP 的 cmd 工具,执行以下命令测试 MongoDB 是否已经成功安装: telnet 服务器 IP 27017 如果配置成功,telnet 命令将返回成功信息。 知识点 8:重启服务器 重启服务器,测试 MongoDB 是否已经自...

    MongoDB安装文档

    这里我们关注`MongoDB安装与启动.doc`,文档可能包含如下内容: 1. 使用sudo apt-get update更新软件源,然后sudo apt-get install mongodb-server安装MongoDB。 2. 配置MongoDB服务,编辑/etc/mongod.conf文件,...

    mongodb安装以及基本操作(亲测通过)

    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 安装与配置主从关系的详细步骤和相关知识点。 安装 MongoDB 在 RedHat:...

    Centos7下安装MongoDB

    2. 安装MongoDB:使用yum install mongodb-org命令安装MongoDB。 3. 创建数据目录:创建/data/mongodb/data和/data/mongodb/log目录,并修改目录权限。 4. 修改配置文件:修改mongod.conf文件,包括systemLog、...

    mongodb的安装和使用简介

    为了便于管理和使用,还可以将MongoDB作为Windows服务进行安装,这样就可以通过系统服务来控制数据库的启动和停止,大大简化了操作步骤。安装服务时,需要指定日志文件路径、数据文件路径和Windows服务名称,且运行...

    mongodb安装与配置

    1. **下载MongoDB安装文件**: 首先,你需要从MongoDB官方网站(https://www.mongodb.com/download-center/community)下载适合你系统的安装包。这里提到的是Windows 32位版本的2.6.4版,但通常推荐使用最新稳定版...

    mongoDB非关系型数据库安装以及使用指南

    MongoDB是一款流行且功能强大的非关系型数据库系统,它以其灵活的数据模型、高可用性和可扩展性而受到广泛...在学习过程中,参考“mongoDB安装及使用指南”这份资料,能帮助你更深入地理解和实践MongoDB的相关操作。

    mongodb安装资料.rar

    在本套“mongodb安装资料.rar”中,包含了从基础安装到高级部署的全面指南,特别是关于分布式数据库和Linux环境下的部署。以下是这些资料中涵盖的关键知识点: 1. **MongoDB的安装**:在Linux系统中,MongoDB的安装...

Global site tag (gtag.js) - Google Analytics