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

node.jsを使用してmongodbにファイルを保存する

    ファイルサイズがMongoの最大ドキュメントサイズである16Mbを超える場合、ファイルをDBに保存する場合は、gridFSを使用する必要があります。

    ここにgridFSを使用する理由の非常に便利な要約があります: http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs

    ノードでの実装に関して(nativ mongoドライバーを使用している場合):

    var  mongodb = require('mongodb')
       , MongoClient = mongodb.MongoClient
       , Grid = mongodb.Grid //use Grid via the native mongodb driver
       ;
    

    接続を設定したら、ファイルをgridFに書き込む場合

    var grid = new Grid(db, 'fs'); //db being a handle to your database
    
    var buffer = //read the file in to a buffer
    
    //write the buffer out to mongo
    grid.put(buffer, {metadata:{category:'text'}, content_type: 'text'}, function(err, fileInfo) {
     if(err) {
       //handle any errors here
     }
    });
    


    1. MongoDB $ substrBytes

    2. マングースの特定のフィールドを更新するにはどうすればよいですか?

    3. エラー:子プロセスが失敗し、エラー番号1、mongodbで終了しました

    4. MongoDBユーザー管理の開始