这是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. < Python Index >

    1. 基本语法   1.1 常量/变量   1.2 运算符   1.3 表达式   1.4 程序结构 2. 内置数据结构    2.1 列表    2.2 元组    2.3 集合    2.4 st ...

  2. ARP协议抓包之帧长度和Gratuitous ARP的问题

    用Winpcap编程构造ARP包选择网卡并发出,遇到若干问题,学到了许多新知识,但是有的还尚未解决,在这里记录下没解决的和解决的问题. 先来看下ARP协议的格式,ARP字段有28个字节,发到以太网中还 ...

  3. c#基础学习(0806)之接口学习

    首先了解一下什么是接口: 1.接口就是一种规范,协议,约定好遵守某种规范就可以写通用的代码 2.定义了一组具有各种功能的方法(只是一种能力,没有具体实现,像抽象方法一样,“关说不做”) 接口存在的意义 ...

  4. 边框阴影box-shadow

    边框的阴影: 参数说明: box-shadow:1px 2px 3px 4px #ccc inset: 1px 从原点开始,沿x轴正方向的长度(倘若为负值,为沿x轴负方向的长度) 2px 从原点开始, ...

  5. JavaScript 带参数函数定义

    函数的参数parameters在函数中充当占位符(也叫形参)的作用,参数可以为一个或多个.调用一个函数时所传入的参数为实参,实参决定着形参真正的值. 这是带有两个参数的函数, param1 和 par ...

  6. async 和 await 的用法示例

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  7. 关于在web端运行项目,eclipse报PermGen space错误

    之前在网上也查到过许多解决的方法,但可能因为本人脸黑........也修改过eclipse文件目录中的相关配置文件,并没有得到相应的帮助,因此把自己的改正方法分享下: window-->pref ...

  8. [js常用]百度将文字转化为语音实例

    嗷嗷方便的文字转语音,不过用的时候记得到百度语音上申请key,免费的.之前在网络上看到有人写了一部分,自己丰富下,以后用也方便 <!DOCTYPE html PUBLIC "-//W3 ...

  9. [AngularJS] “路由”的定义概念、使用详解——AngularJS学习资料教程

    这是小编的一些学习资料,理论上只是为了自己以后学习需要的,但是还是需要认真对待的 以下内容仅供参考,请慎重使用学习 AngularJS“路由”的定义概念 AngularJS最近真的很火,很多同事啊同学 ...

  10. C# 获取客户端信息 /asp.net/WebService/WebForm

    Request.Browser.MajorVersion.ToString();//获取客户端浏览器的(主)版本号Request.Browser.Version.ToString();   //获取客 ...