`

利用ruby 向 mongodb 插入 二进制内容(图像文件)

 
阅读更多
require 'mongo'
require "fileutils"

@conn = Mongo::Connection.new("localhost", 30000)
@conn.database_names.each { |name| puts name }
@db = @conn['sample_db']
@coll = @db['test']

doc = {"name" => "MongoDB", "type" => "database", "count" => 1,
       "info" => {"x" => 203, "y" => '102'}}
       
#@coll.insert(doc)

File.open("E:\\eng_00\\1.jpg", 'rb') {|fin|
    fileText = fin.read
    10000.times do |i|
      puts(i)
      @coll.insert({'LI' => i+30000, 'G' => BSON::Binary.new(fileText)})
     end 
}
      


puts "There are #{@coll.count} records. Here they are:" 
@coll.find.each { |doc| puts doc.inspect }

分享到:
评论

相关推荐

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

    数据库操作可能包括插入文件信息、建立索引以加速查询,以及执行复杂的SQL查询。 6. **文件管理系统设计**:一个良好的文件管理系统应具备错误处理机制,如异常处理,确保即使在处理大型或损坏的文件时也能正常运行...

    Centos7下安装MongoDB

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

    二进制图片的读写

    这里的"二进制图片"指的是以二进制格式存储的图像文件,如JPEG、PNG或BMP等,这些格式的图片由一系列的0和1组成,它们代表了像素的颜色和亮度信息。而"使用了数据库"则意味着在这个过程中,我们可能将这些二进制图片...

    Ruby and MongoDB Web Development

    《Ruby和MongoDB Web开发》是一本专注于使用Ruby语言与MongoDB数据库进行Web开发的实践指南。MongoDB是一种流行的开源、分布式文档型数据库,而Ruby则以其简洁、优雅的语法和强大的Rails框架闻名于Web开发领域。将...

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

    MongoDB是一种流行的开源文档数据库系统,它以JSON格式存储数据,具有高性能、高可用性和可扩展性的特点。在Java开发中,我们...通过熟悉这些API,开发者可以充分利用MongoDB的特性,构建高效的数据存储和检索系统。

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

    在本教程中,我们将详细讲解如何在CentOS 6.5 x64系统上安装MongoDB 2.6.0的二进制发行版。由于MongoDB的官方镜像访问速度较慢,采用二进制包安装是更可靠且高效的选择。下面是六个步骤来帮助您完成整个安装和启动...

    二进制图片上传到数据库

    图片文件是一种二进制数据的组织形式,包含图像像素的颜色值和结构信息。在处理图片时,我们可以使用编程语言如Python的PIL(Python Imaging Library)或Java的ImageIO库来读取图片文件,并将其转换为字节数组,即二...

    ruby with mongodb

    MongoDB最大的特点在于其使用了BSON(二进制编码的JSON)格式来存储数据,这使得其能够存储更复杂的数据结构,如数组和嵌套文档等。此外,MongoDB还提供了强大的查询语言和多种索引类型,使得数据的查询和处理变得...

    Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法

    本文实例讲述了Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法。分享给大家供大家参考,具体如下: 前言: 想把QQ日志爬虫(Python)爬下来的日志保存到 MongoDB 里面。 但 insert 的时候报错: E...

    通过java向mongodb中插入数据

    【标题】: "Java操作MongoDB插入数据指南" 【描述】: 本指南将详细介绍如何在Linux环境下安装MongoDB,并通过Java进行数据插入操作。我们将涵盖MongoDB的Linux安装、MongoVUE客户端的使用以及Java API与MongoDB的...

    mongodb插入数据

    可以实现向mongodb数据库中插入新的数据

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

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

    ruby on rails对mongodb的操作

    综上所述,Ruby on Rails与MongoDB的集成提供了丰富的功能,允许开发者充分利用NoSQL数据库的优势,同时保持Rails开发的便利性和生产力。通过适当的配置和ORM工具,可以轻松地在Rails应用中操作MongoDB,实现高效的...

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

    此外,数据库系统如MongoDB和Cassandra也支持二进制数据格式,以优化存储和查询效率。 总结来说,以二进制格式序列化数据集是IT领域中的常见实践,它在存储、传输和恢复数据时提供了高效性和紧凑性。Python的`...

    mongodb + php扩展文件

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

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

    `fullAvatarEditor`项目就是这样一个工具,它允许用户编辑并上传自己的头像,并将处理后的二进制图像数据存储到数据库中,之后能够从数据库中检索并显示这些图像。以下是关于这个主题的详细知识点: 1. 图像处理:...

    MongoDB插入文档.pdf

    本文将介绍 MongoDB 中插入文档的相关操作,包括插入普通文档、插入数组文档、批量插入等内容。 插入普通文档 插入普通文档的语法格式为:db.collectionName.insert({……})。在插入普通文档时,_id 字段可以系统...

    java操作mongodb存储文件实例

    将一系列图片文件存储到MongoDB中 java操作mongodb存储文件

Global site tag (gtag.js) - Google Analytics