> 数据库 > MongoDB >

MongoDB基于GridFS存储文件

在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来存取文件

[java] view plain copy
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();   
        }   
    }    



(责任编辑:IT)