这是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安装与简单命令的更多相关文章

  1. SpringBoot系列之Spring Data Jpa集成教程

    SpringBoot系列之Spring Data Jpa集成教程 Spring Data Jpa是属于Spring Data的一个子项目,Spring data项目是一款集成了很多数据操作的项目,其下 ...

  2. mongodb java spring data

    关于如何集成spring-data-mongodb到项目中,已经有很多人介绍了,这里只给出几个链接. GETTING STARTED Accessing Data with MongoDB: http ...

  3. MongoDB学习-->Spring Data Mongodb框架之Repository

    application-dev.yml server: port: 8888 mongo: host: localhost port: 27017 timeout: 60000 db: mamabik ...

  4. MongoDB学习-->Spring Data Mongodb-->MongodbTemplate

    配置文件application-dev.yml: server: port: 8888 mongo: host: localhost port: 27017 timeout: 60000 db: ma ...

  5. spring boot通过Spring Data Redis集成redis

    在spring boot中,默认集成的redis是Spring Data Redis,Spring Data Redis针对redis提供了非常方便的操作模版RedisTemplate idea中新建 ...

  6. mongodb Decimal Spring data mongodb Decimal128 SpringMvc 序列化字符串 json converter

    Mongodb 3.4 就开始支持Decimal 类型,解决double的精度问题,但是不太好用,MapReduce的时候Array.sum 也不能计算 Decimal.比较坑,但是聚合可以用 Spr ...

  7. PostgreSQL 、springboot 、spring data jpa 集成

    项目地址:https://gitee.com/zhxs_code/PostgreSQL_springboot_jpa_demo.git 增删查改都已经实现. 重点部分: 1.定义自己的方言. pack ...

  8. opencv探索之路(一):win10 X64+VS2015+opencv3.10安装教程

    我的电脑64位Win10系统,现在利用VS2015安装opencv3.10.安装之路颇为艰辛,从一开始的VS2015的安装,到opencv的安装,都充满挑战,历经千辛万苦终于把opencv开发环境搭建 ...

  9. mongodb安装使用简单命令

    .window+x,A,管理员进入cmd.cd C:\Program Files\MongoDB\Server\3.4\bin.安装:mongod --dbpath "D:\work\DB\ ...

随机推荐

  1. Linux内存信息查看——free命令

    free 命令可以显示系统已用和空闲的内存情况.包括物理内存.交互区内存(swap)和内核缓冲区内存(buffer).共享内存将被忽略.在Linux系统监控的工具中,free命令是最经常使用的命令之一 ...

  2. Node.js中Process.nextTick()和setImmediate()的区别

    一.Webstrom使用node.js IDE的问题 在区别这两个函数之前来说一下Webstrom使用node.js IDE的问题,在配置Node.js的IDE了,但setImmediate().re ...

  3. sql中同一个表一个字段的值赋值给另一个字段

    UPDATE SG_User   SET DefaultOrganizationID = OrganizationID

  4. ffmpeg按比例缩放--"width / height not divisible by 2" 解决方法

    最近在处理视频的时候,有这么一个需求 如果视频的分辨率宽度大于960的话,就把宽度设为960,而高度按其比例进行缩放 如果视频的分辨率高度大于540的话,就把高度设为540,而宽度按其比例进行缩放 之 ...

  5. AVFoundation-视频录制以及拍照

    一般如果UI和UE在设计时只要求功能,对相机界面没什么要求的话,个人觉得调用系统相机(UIImagePickerController)就可以满足我们的需求比如照相或者录制视频,但是考虑界面美观性,有时 ...

  6. Servlet的数据库访问

    创建数据库:   import java.sql.*; public class SqlUtil { static { try { Class.forName("com.mysql.jdbc ...

  7. SpringBoot(五) Web Applications: MVC

    统一异常处理 SpringBoot的默认映射 /error 码云: commit: 统一异常处理+返回JSON格式+favicon.ico 文档: 28.1.11 Error Handling 参考 ...

  8. vue+element ui 的表格列使用组件

    前言:工作中用到 vue+element ui 的前端框架,有这个场景:很多表格的列有许多一样的,所以考虑将列封装为组件.转载请注明出处:https://www.cnblogs.com/yuxiaol ...

  9. elasticsearch安装指导(new)

    1 直接去官网下载rpm包安装或者下载tar包 2 服务启动后,发现打不开页面,修改yml文件即可 用rpm包安装的软件有一个特点就是不同的目录在不同文件夹,比如config文件夹根据下面进程信息查到 ...

  10. 重温jQuery

    Write Less, Do More! ——John Resig(jQuery设计者) 目录 基础知识 概况 编程访问DOM节点 基础知识 Web网页是有结构的HTML文档.浏览器分析HTML文档, ...