簡體   English   中英

如何在 gridfs-stream 中使用和尚發起的 mongoDB 實例?

[英]How to use monk initiated mongoDB instance in gridfs-stream?

我正在使用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 ,它也基於 mongodb 本地驅動程序。

不幸的是,我對 mongoDB 的實現不是很熟悉,所以我不太確定,如果我也可以使用帶有 gridfs-stream 的和尚連接數據庫:

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.connectMongoClient.connect依賴於更新版本的驅動程序。我預計會有一些不兼容。請注意風險並在測試中投入額外的時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM