MongoDB进阶系列(14)——GridFS大文件MD5验证

md5在上传之后都会保存在fs.files的元数据信息里,用来以后用户在get大文件之后比对md5值进行验证。

linux中查看md5值的方法是: md5sum 文件名

那么我们就看看从Mongodb中get的文件的md5和MongoDB中存储的GridFS的md5是否一样。

[[email protected] ~]$ sudo /usr/local/mongodb/bin/mongofiles put mongodbBook.tar.gz 
[sudo] password for neil: 
connected to: 127.0.0.1
added file: { _id: ObjectId(‘5508369eb70bc8bfebd8790c‘), filename: "mongodbBook.tar.gz", chunkSize: 261120, uploadDate: new Date(1426601630461), md5: "85c0c93f51ebe9c609ffe4f9da71c63e", length: 203 }
done!
[[email protected] ~]$ sudo /usr/local/mongodb/bin/mongofiles list
connected to: 127.0.0.1
mongodbBook.tar.gz	203
[[email protected] ~]$ md5sum mongodbBook.tar.gz 
85c0c93f51ebe9c609ffe4f9da71c63e  mongodbBook.tar.gz
[[email protected] ~]$ rm -rf mongodbBook.tar.gz 

[[email protected] ~]$ sudo /usr/local/mongodb/bin/mongofiles get mongodbBook.tar.gz
connected to: 127.0.0.1
done write to: mongodbBook.tar.gz
[[email protected] ~]$ ll mongoBook.tar.gz
ls: 无法访问mongoBook.tar.gz: 没有那个文件或目录
[[email protected] ~]$ md5sum ./mongodbBook.tar.gz 
85c0c93f51ebe9c609ffe4f9da71c63e  ./mongodbBook.tar.gz
[[email protected] ~]$
时间: 2024-08-06 16:30:24

MongoDB进阶系列(14)——GridFS大文件MD5验证的相关文章

MongoDB进阶系列(12)——MongoDB 固定集合

Capped Collection 固定集合 简单介绍 capped collections 是性能出色的有着固定大小的集合,以LRU(Least Recently Used最近最少使用)规则和插入顺序进行age-out(老化移出)处理,自动维护集合中对象的插入顺序,在创建时 要预先指定大小.如果空间用完了,新添加的对象将会取代集合中最旧的元素. 永远保持最新的数据. 功能特点: 可以插入及更新,但更新不能超出collection的大小,否则更新是白.不允许删除,但是可以调用drop()删除集合

转 这种方法可以免去自己计算大文件md5 的麻烦

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using System.IO;using System;using System.Text; public class Md5 : Editor{ [MenuItem("Md5/Generate Md5")] public static void Generate_Md5() { //创建一个con

实验mongodb使用gridfs存放一个大文件

1.启动mongoDB 2.使用gridfs存放大文件 3.观察fs.chunks和fs.files的情况 命令 db.fs.chunks.find()查到的是一些二进制文件:

MongoDB 进阶(GridFS)

?? GridFS是一种在MongoDB中存储大二进制文件的机制.使用GridFS存文件有如下几个原因: ● GridFS可以简化需求.如果已经用了MongoDB,GridFS就可以不需要独立的文件存储架构. ● GridFS利用已经建立的复制和分片机制,所以对于文件存储来说故障恢复和扩展都很容易. ● GridFS可以避免用于存储用户上传内容的文件系统出现的某些问题.例如:GridFS在同一目录下放置大量文件是没有任何问题的. ● GridFS不产生磁片,因为MongoDB分配的数据文件空间以

第14章 启动文件详解—零死角玩转STM32-F429系列

第14章     启动文件详解 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料<STM32F4xx 中文参考手册>第十章-中断和事件:表 46. STM32F42xxx 和 STM32F43xxx 的向量表:MDK中的帮助手册—ARM Development Tools:用来查询ARM的汇编指令和编译器相关的指令. 14.1 启动文件简介 启动文件由汇编编写,是

【 D3.js 进阶系列 — 1.1 】 其他表格文件的读取

CSV 表格文件是以逗号作为单元分隔符的,其他还有以制表符 Tab 作为单元分隔符的 TSV 文件,还有人为定义的其它分隔符的表格文件.本文将说明在 D3 中如何读取它们. 1. TSV 表格文件是什么 TSV(Tab Separated Values),制表分隔值,它和 CSV 文件仅仅是分隔符不一致.它的格式如下: name age 张三 22 李四 24 2. D3 中读取 TSV 文件 在 D3 中读取 TSV 文件的方法和 CSV 文件是一样的,只要更改一下函数名即可.方法如下: d3

【 D3.js 进阶系列 — 1.0 】 CSV 表格文件的读取

在入门系列的教程中,我们常用 d3.json() 函数来读取 json 格式的文件.json 格式很强大,但对于普通用户可能不太适合,普通用户更喜欢的是用 Microsoft Excel 或 OpenOffice Calc 等生成的表格文件,因为简单易懂,容易编辑.                       Microsoft Excel 通常会保存为 xls 格式, OpenOffice Calc 通常会保存为 ods 格式.这些格式作为表格文件来说都很强大,但要读取它们是有些麻烦的,D3

【 D3.js 进阶系列 — 1.2 】 读取 CSV 文件时乱码的解决方法

在 D3 中使用 d3.csv 读取 CSV 文件时,有时会出现乱码问题.怎么解决呢? 1. 乱码问题 使用 d3.csv 读取 xxx.csv 文件时,如果 xxx.csv 文件使用的是 UTF-8 编码,不会有什么问题.当然,个人认为尽量使用 UTF-8 编码,可以在同一编码内使用各国文字. 但是,如果 xxx.csv 文件使用的是 utf-8 编码,使用 Microsoft Excel 打开的时候,可能会出现乱码,因为国内的 Excel 默认使用 GB2312 打开,而且在打开的时候不能选

MongoDB 进阶-关联查询

[苏州需要工作的加我QQ,内推介绍费平分] MongoDB 进阶 1.数据库命令 a.命令的工作原理 drop命令,在shell中删除一个集合,执行db.refactor.drop().其实这个函数实际运行的是drop命令, 可以用runCommand来达到一样的效果: db.runCommand({"drop":"refactor"}) {         "nIndexesWas" : 1,         "msg" :