`

MongoDB 存储二进制小文件

 
阅读更多
        MongoClient mongoClient = new MongoClient("192.168.128.145",27017);

        MongoDatabase db = mongoClient.getDatabase("test");
//        Document document = new Document();
//        InputStream is = new FileInputStream("d:\\cloud_sql.sql");
//        byte [] bytes = IOUtils.toByteArray(is);
//        is.close();
//        Binary bsonValue = new Binary(bytes);
//        document.put("img",bsonValue);
//        document.put("fileName","mysql");
//        db.getCollection("mycoll").insertOne(document);
//        db.getCollection("mycoll").drop();
//        FindIterable<Document> tDocuments =  db.getCollection("mycoll").find();
        FindIterable<Document> tDocuments  = db.getCollection("mycoll").find(new Document("fileName", "mysql"));
        tDocuments.forEach(new Block<Document>() {

            public void apply(final Document document) {
                System.out.println(document);
                Binary bsonValue1=  document.get("img",Binary.class);
                byte[] dd = bsonValue1.getData();
                try {
                    String t = new String(dd,"utf-8");
                    System.out.print(t);
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }

            }
        });
    }
分享到:
评论

相关推荐

    读二进制文件数据管理系统

    1. **二进制文件**:二进制文件与文本文件不同,它们不以人类可读的形式存储数据,而是以机器可理解的格式存储。这包括图像、音频、视频文件以及特定应用程序的数据文件。`.boo`文件在这里可能是一种自定义格式,...

    Centos7下安装MongoDB

    8. 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。 安装MongoDB需要安装mongodb-org元数据包,该包包含四个组件包:mongodb-org-server、mongodb-org-mongos、mongodb-org-shell、mongodb-org-...

    CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程

    在CentOS 6.5 x64操作系统中安装MongoDB 2.6.0的二进制发行版,可以避免通过官方镜像缓慢下载的问题,提供一个更可靠的安装方式。以下是详细步骤: 1. **下载MongoDB二进制发行版**: 首先,你需要通过curl命令从...

    MongoDB的Java访问实现(包括文件存储)

    这篇博客文章将探讨如何在Java中实现对MongoDB的访问,并涉及到文件存储功能。 首先,我们需要引入MongoDB的Java驱动程序依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.mongodb ...

    二进制图片的读写

    首先,我们需要理解二进制文件的结构。二进制图片文件通常包含一个头部(Header),用于标识文件类型、图像尺寸、颜色模式等信息,接着是像素数据,按照一定的顺序排列。例如,BMP格式的图片头部包含了文件大小、...

    二进制图片上传到数据库

    因此,实际应用中常常会结合其他策略,如文件系统存储、云存储服务或者使用URL存储图片路径,而非直接存储图片二进制数据。此外,为了保证数据安全,还需要考虑数据加密和备份策略。 总结起来,二进制图片上传涉及...

    MongoDB学习笔记(五) MongoDB文件存取操作

    MongoDB是一种基于分布式文件存储的开源数据库系统,其文档结构为BSON(Binary JSON),它扩展了JSON格式,允许存储二进制数据。这使得MongoDB成为存储包括图像、视频等在内的非结构化数据的理想选择。在MongoDB中,...

    以二进制格式序列化数据集

    # 使用pickle模块将数据集序列化为二进制文件 with open('dataset.pickle', 'wb') as file: pickle.dump(data_set, file) # 之后,我们可以从二进制文件中恢复数据集 with open('dataset.pickle', 'rb') as file: ...

    mongodb + php扩展文件

    然后,你需要将MongoDB服务器的二进制文件解压到合适的位置,并设置环境变量以指向MongoDB的可执行文件。接下来,将PHP的MongoDB扩展添加到PHP的扩展目录,并在php.ini配置文件中启用该扩展。重启你的Web服务器,就...

    mongoDB笔记整理

    MongoDB笔记整理 MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可...启动 MongoDB 需要创建一个数据库存储目录 /data/db,并将 MongoDB 的二进制命令文件目录添加到 PATH 路径中。

    MongoDB-2.0.6-安装文件及源码

    - `mongodb-win32-x86_64-2.0.6.zip` 是Windows平台的64位MongoDB二进制安装包,包含了运行所需的全部文件,包括服务器进程`mongod.exe`,客户端工具`mongo.exe`等。 - `mongodb-src-r2.0.6.zip` 是源代码包,适合于...

    MongoDB GridFS:管理大型文件存储的高效方案

    1. **文档导向**:MongoDB存储BSON(二进制JSON)格式的文档,这些文档可以包含多种数据类型,如字符串、数字、数组、对象等,使得它在存储复杂数据结构时非常灵活。 2. **集合**:MongoDB中的文档被组织在集合...

    fullAvatarEditor 头像编辑上传(存入二进制图片到数据库以及显示二进制图片)

    3. 数据库存储:将二进制图片数据存储到数据库中,通常选择支持BLOB(Binary Large Object)类型的数据库,如MySQL、PostgreSQL或MongoDB。存储时,需要考虑数据的持久化、空间效率和查询性能。 4. 文件上传:在...

    mongodb c#驱动最新驱动mongodb.driver.dll 版本2.12.0-beta1

    MongoDB.Bson.dll 文件是 Bson(Binary JSON)的实现,Bson 是一种二进制形式的 JSON,它提供了更高效的数据序列化和反序列化机制,是 MongoDB 内部数据交换的主要格式。 mongodb.driver.core.dll 是驱动的核心组件...

    mongodb-file-server:MongoDB文件服务器是基于MongoDB的文件服务器系统。基于MongoDB的文件服务器

    由于MongoDB支持多种数据格式的存储,对于二进制的存储自然也是不话下,所以可以很方便的对于MongoDB的BSON文档,由于数据量大小的限制(每个文档不超过16M),所以本文件服务器主要针对的是小型文件的存储。...

    linux环境部署mongodb

    1. **解压二进制文件**:使用tar命令解压下载好的MongoDB二进制文件。 ``` tar -zxvf mongodb-linux-x86_64-2.0.4.tgz ``` 2. **重命名文件夹**:为了便于管理和识别,将解压后的文件夹重命名为`mongodb`。 ```...

    Windows 平台安装 MongoDB

    Windows 平台安装 MongoDB 需要遵循以下步骤:下载 MongoDB 预编译二进制包,命令行下运行 MongoDB 服务器,将 MongoDB 服务器作为 Windows 服务运行,并使用 MongoDB 后台管理 Shell。 1. 下载 MongoDB 预编译二...

    mongodb2.8.0

    "mongodb-linux-x86_64-rhel70-2.8.0-rc5" 是 MongoDB 的二进制文件,表明这是一个适用于 Linux x86_64 架构的 MongoDB 2.8.0 Release Candidate 5 版本,专为 Red Hat Enterprise Linux 7.0 (RHEL70) 系统设计。...

    MongoDB-RPi-Install:使用预编译二进制文件的 Raspberry Pi 快速简单的 MongoDB 安装程序

    本文将详细介绍如何在 Raspberry Pi 上通过预编译的二进制文件快速安装 MongoDB。 首先,你需要确保你的 Raspberry Pi 操作系统是最新的。运行以下命令来更新系统: ```shell sudo apt-get update sudo apt-get ...

    c#二进制序列化大容量数据存储方式.zip

    在C#编程中,二进制序列化是一种将对象的状态转换为字节流的过程,以便存储或传输。这种技术在处理大数据量时尤其有用,因为它可以有效地存储和恢复复杂对象结构,节省内存并提高性能。在Windows Forms(WinForms)...

Global site tag (gtag.js) - Google Analytics