javascript - 如何在gridfs-stream中使用monk启动的mongoDB实例?

标签 javascript mongodb gridfs-stream

我正在使用gridfs-stream 。在文档中有一个 mongodb native 数据库的示例:

// 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 ,也是基于mongodb原生驱动。

不幸的是,我对 mongoDB 的实现不是很熟悉,所以我不太确定我是否也可以使用带有 gridfs-stream 的 Monk 连接数据库:

var db = monk('mongodb://localhost:27017/yourDatabaseName')
var gfs = Grid(db, mongo) // <-- what is mongo in this context?

...通过这次尝试,我不知道从哪里获取 mongo

最佳答案

在此上下文中的 mongo 只是 mongodb,如下所示:

const mongo = require('mongodb'),
      monk = require('monk'),
      monkMgr = monk('mongodb://localhost:27017/yourDatabaseName');

monkMgr.on("open", db => {
    const gfs = Grid(db, mongo);
});

看来 Grid 使用了长期弃用的 new mongo.Db( 而不是 MongoClient.connect 而 Mongo 依赖于更新版本的驱动程序。我预计会出现一些不兼容性.只要注意风险并投入额外的时间进行测试即可。

关于javascript - 如何在gridfs-stream中使用monk启动的mongoDB实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49050077/

相关文章:

javascript - 无法使用 Express.js 和 gridfs-stream 捕获错误

javascript - JSON.parse 正在从 JSON 对象中删除 2 个对象

java - 将 DBObject 转换为 JSON

javascript - GRIDFS mp3 收藏与 meteor

java - 如何在 applicationContext 中停止我们模拟的 MongoDb 仅 1 个负面测试用例?

mongodb - 了解 MongoDB BSON 文档大小限制

node.js - GridFS + NodeJS 从 mongoDB 检索图像

javascript - Laravel 500 错误,Base64 图像,Ajax 和数组的

javascript - 将字符串转换为 ISODate

javascript - react native ListView scrollToEnd 它不起作用