0

こんにちは、mongodb を Windows のコマンド プロンプトに接続します。しかし、エクスプレスアプリケーションではできませんでした。node、express、mongodb に関するブログ記事を読みすぎましたが、問題が見つかりませんでした。だから私はアドバイスが必要です。

私のデータベース フォルダー: c:/data/db 私の mongodb フォルダー: c:/mongodb

コマンド プロンプトで、次のように入力します:cd bin mongod 次に、次のように入力します: mongo すると、次のように表示されます。 ここに画像の説明を入力

そして、コマンドプロンプトでやりたいことは何でもできます。

しかし、ノードエクスプレスアプリケーションからmongodbに接続しようとすると、常に失敗します。私のコードを以下に示します。

var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:51241/ecmarketing');
var ObjectID = require('mongodb').ObjectID;
var collection = db.usercollection.findOne();
res.render('index', { title: 'index' });
};

いつも私は得る:

ここに画像の説明を入力

パッケージ.json:

{
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "3.4.4",
"ejs": "~0.8.4",
"ejs-locals": "~1.0.2",
"mongodb": "~1.3.19",
"monk": "~0.7.1"
}
}

npm install でパッケージをインストールしました。また、dbフォルダーにecmarketingファイルを作成しました。それで全部です。

4

1 に答える 1

1

いくつかのコメント:

  • MongoDB がポート 51241 で実行されていることは確かですか? 通常のポートは27017;
  • ではmonk、コレクションへの参照を明示的に取得する必要があります。

    var collection = db.get('usercollection');
    
  • データベース用のフォルダーを自分で作成する必要はありません。MongoDB が作成します。

于 2013-11-15T12:28:19.560 に答える