MongoDB基础教程系列--第二篇 MongoDB基本操作(一)

1、安装环境

在官网上下载MongoDB的最新版本,根据自身Windows版本下载正确的MongoDB版本。下载后,双击32位或者64位.msi文件,按操作提示安装就可以了。

说明:

  1. 32 位版本的 MongoDB 只支持 2G 以下的数据库,只适用于测试及评估。
  2. 在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统。最新版本也已经没有了 32 位系统的安装文件。

创建数据目录

安装完MongoDB以后,我们需要创建数据目录。注意,数据目录应该放在根目录下(如: C:\ 或者 D:\ 等 )。

在C盘创建data\db文件夹,如图所示

运行MongoDB服务器

1、打开cmd.exe,导航至刚才安装的MongoDB的bin目录,进入MongoDB安装文件夹。我安装MongoDB的目录是:C:\Program Files\MongoDB\Server\3.4\bin

2、在 mongod.exe 设置 dbpath 路径来指定 \data\db 的替换路径。如下图

MongoDB后台管理 Shell

打开mongodb安装目录下的bin目录,然后执行mongo.exe文件,MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。

由于它是一个JavaScript shell,您可以运行一些简单的算术运算:

db 命令用于查看当前操作的文档(数据库):

注:当你进入mongoDB后台后,它默认会链接到 test 文档(数据库)。

2、数据库操作

2.1、创建数据库

MongoDB 用 use + 数据库名称 的方式来创建数据库。use 会创建一个新的数据库,如果该数据库存在,则返回这个数据库。

格式

use DATABASE_NAME

范例

创建一个名为“liruihuan”的数据库

>use liruihuan
switched to db liruihuan

使用db查看当前操作的数据库

>db
liruihuan

使用show dbs检查数据库列表

>show dbs
admin    0.000GB
local      0.000GB

发现在列表中没有找到刚才新添加的“liruihuan”数据库,这是因为至少插入一个文档才会显示。

> db.user.insert({"name":"liruihuan"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin   0.000GB
liruihuan  0.000GB
local    0.000GB

注:在 MongoDB 中,默认的数据库是 test,如果你没有创建任何数据库,那么集合就会保存在 test 数据库中。

2.2、删除数据库

MongoDB用dropDatabase() 命令删除已有的数据库。

格式

db.dropDatabase()

范例

首先使用show dbs看一下数据库列表

> show dbs
admin   0.000GB
liruihuan  0.000GB
local    0.000GB

使用dropDatabase()删除数据库liruihuan

>use liruihuan
switched to db liruihuan
>db.dropDatabase()
>{ "dropped" : "liruihuan", "ok" : 1 }
>

再用show dbs看一下数据库列表

>show dbs
admin    0.000GB
local      0.000GB

发现数据库“liruihuan”已经删除了

当你感觉自己不如别人或者有些颓废的时候,是该静下心来沉淀一些东西了

如果你觉得这篇文章不错或者对你有所帮助,可以通过右侧【打赏】功能,给予博主一点点鼓励和支持

时间: 2024-10-07 05:07:27

MongoDB基础教程系列--第二篇 MongoDB基本操作(一)的相关文章

MongoDB基础教程系列--第九篇 MongoDB 分片

1.分片介绍 分片(sharding)是将数据拆分,将其分散存到不同机器上的过程.MongoDB 支持自动分片,可以使数据库架构对应用程序不可见.对于应用程序来说,好像始终在使用一个单机的 MongoDB 服务器一样,另一方面,MongoDB 自动处理数据在分片上的分布,也更容易添加和删除分片. 请记住:复制是让多台服务器拥有同样的数据副本,每一台服务器都是其他服务器的镜像,而每一个分片都与其他分片拥有不同的数据子集. 通常,分片可以用来: 增加可用的内存 增加可用的磁盘空间 减轻单台服务器的负

MongoDB基础教程系列--未完待续

最近对 MongoDB 产生兴趣,在网上找的大部分都是 2.X 版本,由于 2.X 与 3.X 差别还是很大的,所以自己参考官网,写了本系列.MongoDB 的知识还是很多的,本系列会持续更新,本文作为目录篇,方便阅读,有问题大家一块交流哈.多谢大家关注,转载请注明出处,谢谢! MongoDB基础教程系列--第一篇 进入MongoDB世界 MongoDB基础教程系列--第二篇 MongoDB基本操作(一) MongoDB基础教程系列--第三篇 MongoDB基本操作(二) MongoDB基础教程

MongoDB基础教程系列--第三篇 MongoDB基本操作(二)

1.集合操作 1.1.创建集合 MongoDB 用 db.createCollection(name, options) 方法创建集合. 格式 db.createCollection(name, options) 其中,name 是集合名称,是一个字符串:options 是可选项,是一个文档,指定内存大小和索引等选项,具体参数说明如下表: 字段 类型 说明 capped 布尔         (可选)如果为 true,表示为固定集合.固定集合是指具有固定存储空间的集合.当该值为 true 时,必

MongoDB基础教程系列--第五篇 MongoDB 映射与限制记录

上一篇提到的 find() 的方法,细心的伙伴会发现查询的结果都是显示了集合中全部的字段,实际应用中,显然是不够用的.那么有没有办法指定特定的字段显示出文档呢?答案是肯定的,MongoDB 中用映射实现这种功能. 1.映射 MongoDB 中限制字段的显示,可以利用 0 或 1 来设置字段列表.1 用于显示字段,0 用于隐藏字段. 格式 db.COLLECTION_NAME.find({},{KEY:1}) 范例 查询文档时,只显示文档中的 name.首先查询出 user 集合中的所有文档,然后

MongoDB基础教程系列--第七篇 MongoDB 聚合管道

在讲解聚合管道(Aggregation Pipeline)之前,我们先介绍一下 MongoDB 的聚合功能,聚合操作主要用于对数据的批量处理,往往将记录按条件分组以后,然后再进行一系列操作,例如,求最大值.最小值.平均值,求和等操作.聚合操作还能够对记录进行复杂的操作,主要用于数理统计和数据挖掘.在 MongoDB 中,聚合操作的输入是集合中的文档,输出可以是一个文档,也可以是多条文档. MongoDB 提供了非常强大的聚合操作,有三种方式: 聚合管道(Aggregation Pipeline)

基础教程系列之装系统篇

[科普]基础教程系列之装系统篇 鉴于每天有很多新人询问安装系统问题,我决定花一些时间来系统性的整理一下安装系统的步骤,带领新人一步步来安装好系统. 目录 0.前言 1.物质准备 2.制作启动盘 3.选择自己需要的系统 4.其他准备工作 5.进入win pe 6.举例进入win pe 7-1.确保正确安装系统的准备工作 7-2.确保正确安装系统的准备工作 8-1.使用原版镜像安装系统 8-2使用ghost安装系统 8-3使用nt6 hdd installer安装系统 9.重启进入操作系统 10.安

EnjoyingSoft之Mule ESB基础系列第二篇:Mule ESB基本概念

目录 1. 使用Anypoint Studio开发 2. Mule ESB Application Structure - Mule ESB应用程序结构 3. Mule ESB Application整体构造 4. Mule ESB构造元素 - Flow 5. Mule ESB构造元素 - Connector 6. Mule ESB构造元素 - Processor Mule ESB在众多开源的ESB中处于领先者的地位,MuleSoft公司也作为独角兽,2017年在纽交所上市.我们作为MuleSo

[转] 擎天哥as3教程系列第二回——性能优化

所谓性能优化主要是让游戏loading和运行的时候不卡. 一  优化fla导出的swf的体积? 1,  在flash中,舞台上的元件最多,生成的swf越大,库里面有连接名的元件越多,swf越大.当舞台上没有元件且库里面的元件没有连接名的话生成的swf最小. 2,  一个flash动画有10帧,10帧上面全部是位图和用一个位图播放器播放这10张图片谁消耗的cpu更高? 答:flash动画播放消耗性能更高,因为swf文件里虽然也是位图,但是swf里面的播放机制是能播放位图,矢量图,声音,视频等.所以

深入理解javascript作用域系列第二篇——词法作用域和动态作用域

× 目录 [1]词法 [2]动态 前面的话 大多数时候,我们对作用域产生混乱的主要原因是分不清楚应该按照函数位置的嵌套顺序,还是按照函数的调用顺序进行变量查找.再加上this机制的干扰,使得变量查找极易出错.这实际上是由两种作用域工作模型导致的,作用域分为词法作用域和动态作用域,分清这两种作用域模型就能够对变量查找过程有清晰的认识.本文是深入理解javascript作用域系列第二篇——词法作用域和动态作用域 词法作用域 第一篇介绍过,编译器的第一个工作阶段叫作分词,就是把由字符组成的字符串分解成