MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令
这是MongoDB系列的第一章,作者将持续更新。
1.下载
https://www.mongodb.com/download-center#community

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
启动成功时如下图所示:

3.开始使用
如遇使用困难请点击链接: 官方命令行指引 官方增删查改方法示例
新建PowerShell窗口,移动到MongoDB\Server\3.4\bin目录,键入:
./mongo

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

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

使用MongoDB自带的insertOne函数在test库中插入三条数据:
db.collection.insertOne({"a": 3})
db.collection.insertOne({"c": 4})
db.collection.insertOne({"f": 5})
调用find函数查看刚才插入的数据:
db.collection.find()

关于数据(文档)的存储就简单介绍到这里,此外还有文件(图片、视频)的存储,这将用到GridFS。
4.GridFS
GridFS是一种文件存储规范,MongoDB是GridFS规范的一种实现,用于存放大量小文件。
GridFS规范指定了一个将文件分块的标准。每个文件都将在文件集合对象中保存一个元数据对象,一个或多个chunk块对象可被组合保存在一个chunk块集合中。
GridFS 使用两个表来存储数据:
- files - 包含元数据对象
- chunks - 包含其他一些相关信息的二进制块
为了使多个GridFS 命名为一个单一的数据库,文件和块都有一个前缀,默认情况下,前缀是fs,所以任何默认的GridFS 存储将包括命名空间fs.files 和fs.chunks。
这里仍然使用test数据库,作者事先已上传了一些文档用于测试,键入:
show collections

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

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

图中的大量字符即是MongoDB将文件读取为二进制流保存的结果。
MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令的更多相关文章
- SpringBoot系列之Spring Data Jpa集成教程
SpringBoot系列之Spring Data Jpa集成教程 Spring Data Jpa是属于Spring Data的一个子项目,Spring data项目是一款集成了很多数据操作的项目,其下 ...
- mongodb java spring data
关于如何集成spring-data-mongodb到项目中,已经有很多人介绍了,这里只给出几个链接. GETTING STARTED Accessing Data with MongoDB: http ...
- MongoDB学习-->Spring Data Mongodb框架之Repository
application-dev.yml server: port: 8888 mongo: host: localhost port: 27017 timeout: 60000 db: mamabik ...
- MongoDB学习-->Spring Data Mongodb-->MongodbTemplate
配置文件application-dev.yml: server: port: 8888 mongo: host: localhost port: 27017 timeout: 60000 db: ma ...
- spring boot通过Spring Data Redis集成redis
在spring boot中,默认集成的redis是Spring Data Redis,Spring Data Redis针对redis提供了非常方便的操作模版RedisTemplate idea中新建 ...
- mongodb Decimal Spring data mongodb Decimal128 SpringMvc 序列化字符串 json converter
Mongodb 3.4 就开始支持Decimal 类型,解决double的精度问题,但是不太好用,MapReduce的时候Array.sum 也不能计算 Decimal.比较坑,但是聚合可以用 Spr ...
- PostgreSQL 、springboot 、spring data jpa 集成
项目地址:https://gitee.com/zhxs_code/PostgreSQL_springboot_jpa_demo.git 增删查改都已经实现. 重点部分: 1.定义自己的方言. pack ...
- opencv探索之路(一):win10 X64+VS2015+opencv3.10安装教程
我的电脑64位Win10系统,现在利用VS2015安装opencv3.10.安装之路颇为艰辛,从一开始的VS2015的安装,到opencv的安装,都充满挑战,历经千辛万苦终于把opencv开发环境搭建 ...
- mongodb安装使用简单命令
.window+x,A,管理员进入cmd.cd C:\Program Files\MongoDB\Server\3.4\bin.安装:mongod --dbpath "D:\work\DB\ ...
随机推荐
- Linux内存信息查看——free命令
free 命令可以显示系统已用和空闲的内存情况.包括物理内存.交互区内存(swap)和内核缓冲区内存(buffer).共享内存将被忽略.在Linux系统监控的工具中,free命令是最经常使用的命令之一 ...
- Node.js中Process.nextTick()和setImmediate()的区别
一.Webstrom使用node.js IDE的问题 在区别这两个函数之前来说一下Webstrom使用node.js IDE的问题,在配置Node.js的IDE了,但setImmediate().re ...
- sql中同一个表一个字段的值赋值给另一个字段
UPDATE SG_User SET DefaultOrganizationID = OrganizationID
- ffmpeg按比例缩放--"width / height not divisible by 2" 解决方法
最近在处理视频的时候,有这么一个需求 如果视频的分辨率宽度大于960的话,就把宽度设为960,而高度按其比例进行缩放 如果视频的分辨率高度大于540的话,就把高度设为540,而宽度按其比例进行缩放 之 ...
- AVFoundation-视频录制以及拍照
一般如果UI和UE在设计时只要求功能,对相机界面没什么要求的话,个人觉得调用系统相机(UIImagePickerController)就可以满足我们的需求比如照相或者录制视频,但是考虑界面美观性,有时 ...
- Servlet的数据库访问
创建数据库: import java.sql.*; public class SqlUtil { static { try { Class.forName("com.mysql.jdbc ...
- SpringBoot(五) Web Applications: MVC
统一异常处理 SpringBoot的默认映射 /error 码云: commit: 统一异常处理+返回JSON格式+favicon.ico 文档: 28.1.11 Error Handling 参考 ...
- vue+element ui 的表格列使用组件
前言:工作中用到 vue+element ui 的前端框架,有这个场景:很多表格的列有许多一样的,所以考虑将列封装为组件.转载请注明出处:https://www.cnblogs.com/yuxiaol ...
- elasticsearch安装指导(new)
1 直接去官网下载rpm包安装或者下载tar包 2 服务启动后,发现打不开页面,修改yml文件即可 用rpm包安装的软件有一个特点就是不同的目录在不同文件夹,比如config文件夹根据下面进程信息查到 ...
- 重温jQuery
Write Less, Do More! ——John Resig(jQuery设计者) 目录 基础知识 概况 编程访问DOM节点 基础知识 Web网页是有结构的HTML文档.浏览器分析HTML文档, ...