MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

这是MongoDB系列的第一章,作者将持续更新。

1.下载

https://www.mongodb.com/download-center#community

MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

2.安装与配置

有关安装的任何困难请点击这里 查看官方指南

执行msi文件,按提示安装即可。

安装完成后,找到MongoDB安装路径,默认是

C:\ProgramFiles\MongoDB\Server\3.4\

在该目录创建一个data文件夹,即

C:\ProgramFiles\MongoDB\Server\3.4\data

打开PowerShell,移动到 bin 目录,然后键入:

./mongod --dbpath C:\ProgramFiles\MongoDB\Server\3.4\data

启动成功时如下图所示:

MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

3.开始使用

如遇使用困难请点击链接:   官方命令行指引    官方增删查改方法示例

新建PowerShell窗口,移动到MongoDB\Server\3.4\bin目录,键入:

./mongo

MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

与本机运行的MongoDB建立连接后,查看本机上所有数据库,键入:

show dbs

MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

接下来使用test库作为示例,键入:

use test

MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

使用MongoDB自带的insertOne函数在test库中插入三条数据:

db.collection.insertOne({"a": 3})
db.collection.insertOne({"c": 4})
db.collection.insertOne({"f": 5})

调用find函数查看刚才插入的数据:

db.collection.find()

MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

关于数据(文档)的存储就简单介绍到这里,此外还有文件(图片、视频)的存储,这将用到GridFS。

4.GridFS

GridFS是一种文件存储规范,MongoDB是GridFS规范的一种实现,用于存放大量小文件。

GridFS规范指定了一个将文件分块的标准。每个文件都将在文件集合对象中保存一个元数据对象,一个或多个chunk块对象可被组合保存在一个chunk块集合中。

GridFS 使用两个表来存储数据:

  • files - 包含元数据对象
  • chunks - 包含其他一些相关信息的二进制块

为了使多个GridFS 命名为一个单一的数据库,文件和块都有一个前缀,默认情况下,前缀是fs,所以任何默认的GridFS 存储将包括命名空间fs.files 和fs.chunks。

这里仍然使用test数据库,作者事先已上传了一些文档用于测试,键入:

show collections

MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

除了我们刚才插入测试数据生成的collection以外,还有fs.chunks和fs.files两个集合,键入:

db.fs.files.find()

MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

可见files保存的是文件的相关描述信息,其中“_id”、“chuckSize”、“uploadDate”以及“md5”字段是MongoDB自动生成的(如果未在程序中修改的话)。

再看看fs.chunks:

db.fs.chunks.find()

MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

图中的大量字符即是MongoDB将文件读取为二进制流保存的结果。

上一篇:MariaDB主从复制,redis发布订阅,持久化,以及主从同步


下一篇:[DataBase] MongoDB (7) MongoDB 索引