0

mongoskinノードモジュールを使用してmongo dbに接続するために、以下のコードを試しました

var mongo = require('mongoskin');
var db = mongo.db("localhost:27017/mydb");
db.bind('mycollection');
db.mycollection.find().toArray(function(err, items) {
console.log(items)
        db.close();
});

以下のエラーが表示されます。

/usr/local/lib/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/connection/url_parser.js:15
    throw Error("URL must be in the format mongodb://user:pass@host:port/dbnam
          ^
Error: URL must be in the format mongodb://user:pass@host:port/dbname
    at Error (<anonymous>)
    at exports.parse (/usr/local/lib/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/connection/url_parser.js:15:11)
    at Function.MongoClient.connect (/usr/local/lib/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/mongo_client.js:164:16)
    at SkinClass.SkinDb._open (/usr/local/lib/node_modules/mongoskin/lib/db.js:36:25)
    at SkinClass.open (/usr/local/lib/node_modules/mongoskin/lib/utils.js:162:14)
    at SkinClass.SkinCollection._open (/usr/local/lib/node_modules/mongoskin/lib/collection.js:49:17)
    at SkinClass.open (/usr/local/lib/node_modules/mongoskin/lib/utils.js:162:14)
    at SkinClass.SkinCursor._open (/usr/local/lib/node_modules/mongoskin/lib/cursor.js:28:25)
    at SkinClass.open (/usr/local/lib/node_modules/mongoskin/lib/utils.js:162:14)
    at SkinClass.(anonymous function) [as toArray] (/usr/local/lib/node_modules/mongoskin/lib/utils.js:116:14)

そのエラーでは、ユーザー名とパスワードを入力してくださいと記載されています。ユーザー名とパスワードがありません。そのために入力する必要があるものを教えてください。

  • 私のmongodbのバージョンはv1.8.2です。
  • ノードのバージョンは v0.10.28、
  • モンゴスキンのバージョンはv1.4.4です。
4

2 に答える 2

0

エラーは言う:

 throw Error("URL must be in the format mongodb://user:pass@host:port/dbnam")

プロトコルを追加しようとしましたか? (つまり:)

    var db = mongo.db("mongodb://localhost:27017/mydb");
于 2014-06-05T10:28:50.797 に答える