我使用的是gridfs-stream。文档中有一个mongodb原生数据库的示例:
// create or use an existing mongodb-native db instance.
var db = new mongo.Db('yourDatabaseName', new mongo.Server("127.0.0.1", 27017))
// make sure the db instance is open before passing into `Grid`
db.open(function (err) {
if (err) return handleError(err);
var gfs = Grid(db, mongo);
})我使用的是monk,它也是基于...and本机驱动的。
不幸的是,我对mongoDB的实现不是很熟悉,所以我不太确定,我是否也可以使用一个带有gridfs-stream的和尚连接数据库:
var db = monk('mongodb://localhost:27017/yourDatabaseName')
var gfs = Grid(db, mongo) // <-- what is mongo in this context?...with这次尝试,我不知道从哪里获取mongo
发布于 2018-03-23 21:38:06
在这种情况下,mongo就是mongodb,类似于:
const mongo = require('mongodb'),
monk = require('monk'),
monkMgr = monk('mongodb://localhost:27017/yourDatabaseName');
monkMgr.on("open", db => {
const gfs = Grid(db, mongo);
});似乎网格使用的是长期废弃的new mongo.Db(,而不是MongoClient.connect,而monk则依赖于更新版本的驱动程序。我希望会有一些不兼容的地方。只需意识到风险,并在测试中投入额外的时间。
https://stackoverflow.com/questions/49050077
复制相似问题