MongoDB基于GridFS存储文件

本文介绍了如何通过JavaAPI在Mongodb数据库中使用GridFSB方式存储文件,包括命令行方式的mongofiles及具体代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Mongodb中以GridFSB方式存放文件有两种方式:1、命令行方式mongofiles 2、客户端驱动编程 

1、命令行方式mongofiles

mongofiles.exe命令行下向Mongodb数据库中插入文件数据。

mongofiles.exe -host 127.0.0.1:27017-d mydb put 文件名
  向数据库mydb中插入一个文件,其中put为命令,表示向Mongodb中上传文件,get、delete分别表示取得文件和删除文件。

       执行 db.fs.files.find()即可看到GridFS中的文件列表.

 
2、以Java API来存取文件

public static void main(String[] args) {
		long start = new Date().getTime();  
        try {  
            Mongo db = new Mongo("127.0.0.1", 27017);  
            DB mydb = db.getDB("mydb");  
            File f = new File("E:\\技术资料\\5.Spring\\spring-reference2.5.pdf");  
            GridFS myFS = new GridFS(mydb);               
            GridFSInputFile inputFile = myFS.createFile(f);  
            inputFile.save();  
  
            DBCursor cursor = myFS.getFileList();  
            while(cursor.hasNext()){  
                System.out.println(cursor.next());  
            }     
            db.close();  
            long endTime = new Date().getTime();  
        
            System.out.println((endTime - start));  
        }catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值