sql >> データベース >  >> NoSQL >> MongoDB

JavaでmongoDBにストリームを書き込みます

    GridFS を使用できます 。特に大きなファイル(> 16MB)を保存する必要がある場合は、これが推奨される方法です:

    File f = new File("sample.zip");
    GridFS gfs = new GridFS(db, "zips");
    GridFSInputFile gfsFile = gfs.createFile(f);
    gfsFile.setFilename(f.getName());
    gfsFile.setId(id);
    gfsFile.save();
    

    または、InputStream inがある場合 :

    GridFS gfs = new GridFS(db, "zips");
    GridFSInputFile gfsFile = gfs.createFile(in);
    gfsFile.setFilename("sample.zip");
    gfsFile.setId(id);
    gfsFile.save();
    

    GridFS.findのいずれかを使用してファイルをロードできます メソッド:

    GridFSDBFile gfsFile = gfs.findOne(id);
    InputStream in = gfsFile.getInputStream();
    



    1. socket.ioを0.9.xから1.xに移行する、RedisStoreの構成に関する問題

    2. ブラウザにデータが表示されない場合があります

    3. CouchDBとMongoDB(メモリ使用率)

    4. redis incrコマンドは特定の数に制限できますか?