2016-04-11 4 views
0

Я ищу пример для хранения видео/изображений в MongoDB с использованием GridFS. Я наткнулся на this official site и последовал ниже фрагмент кодасохранение видео/изображений в MongoDB на сервере NodeJS с помощью GridFS

var MongoClient = require('mongodb').MongoClient, 
Grid = mongo.Grid; 
// Connect to the db 
MongoClient.connect("mongodb://localhost:27017/exampleDb", function(err, db) { 
    if(err) return console.dir(err); 
    var grid = new Grid(db, 'fs'); 
    var buffer = new Buffer("Hello world"); 
    grid.put(buffer, {metadata:{category:'text'}, content_type: 'text'}, function(err, fileInfo) { 
    if(!err) { 
     console.log("Finished writing file to Mongo"); 
    } 
    }); 
}); 

Когда я запускаю код, который я получаю сильфона ошибку

Grid = mongo.Grid; 
    ^
ReferenceError: mongo is not defined 
at Object.<anonymous> (D:\Rahul\Nodejs\Fileupload\fileupload\Samples\grid-fs 
\mongo.js:3:8) 
at Module._compile (module.js:434:26) 
at Object.Module._extensions..js (module.js:452:10) 
at Module.load (module.js:355:32) 
at Function.Module._load (module.js:310:12) 
at Function.Module.runMain (module.js:475:10) 
at startup (node.js:117:18) 
at node.js:951:3 

пожалуйста, поделитесь любой ссылке Как хранить файлы в MongoDB используя GridFS в Nodejs.

EDIT 1

Я пробовал много, чтобы заставить его работать, и, наконец, я пришел, чтобы узнать интерфейс Grid удаляется из Mongodb 2.1 так он не будет работать, но нет никакой документации для замены сетки. Теперь у меня нет четкого представления о том, какой из них использовать i.e GridStore, GridFSBucket и т. Д.

Является ли эта документация вводящей в заблуждение?

+0

Ненависть, чтобы заявить очевидное, определяется ли 'mongo'? я уверен, что нет. – BanksySan

+0

@BanksySan Я понятия не имею, что это за ссылка, я взял его как есть с сайта, можете ли вы отправить ответ, если знаете, что –

+0

Это говорит вам, что переменная 'mongo', в строке 3 не определена , Не может быть более явным, чем это. – BanksySan

ответ

1

Я считаю, что вы хотите:

var mongo = require('mongodb'); 

Вещи выключает require('mongodb'}:

var Db = require('mongodb').Db, 
    MongoClient = require('mongodb').MongoClient, 
    Server = require('mongodb').Server, 
    ReplSetServers = require('mongodb').ReplSetServers, 
    ObjectID = require('mongodb').ObjectID, 
    Binary = require('mongodb').Binary, 
    GridStore = require('mongodb').GridStore, 
    Grid = require('mongodb').Grid, 
    Code = require('mongodb').Code, 
    BSON = require('mongodb').pure().BSON, 
    assert = require('assert'); 

Из документации here.

+0

Спасибо за ответ. Я попробовал это и получил Grid, а не функцию –

+0

, пожалуйста, проверьте правильность –