6

私は読む :

そして、私は本当に混乱しています。node.js から mongoDB を操作するにはどうすればよいですか? 私は新人なので、私の質問はばかげているように見えるかもしれません。

var db = new db.MongoClient(new db.Server('localhost', 27017));
    db.open(function(err, dataBase) {
       //all code here?
       dataBase.close();
    });

または、db から何かが必要になるたびに、次のように呼び出す必要があります。

MongoClient.connect("mongodb://localhost:27017/myDB", function(err, dataBase) {
    //all code here 
    dataBase.close();
});

オープンとコネクトの違いは何ですか? 開いているマニュアルを読みました:初期化して2番目に接続します。しかし、それは正確にはどういう意味ですか?どちらも同じことをすると思いますが、逆に、いつ一方を他方の代わりに使用する必要がありますか?

また、mongoClient が 4 つのソケットを必要とするのは正常なことですか? 同時に 2 つの myWEbServer を実行しています。ここに写真があります: http://i43.tinypic.com/29mlr14.png

編集:これは問題ではないことを述べたいと思います(むしろ疑いがあります:D)、私のサーバーは完璧に動作します。mongoDB ドライバーを正しく使用しているかどうかを知りたいので質問します。現在/実際には、最初のオプションであるinit mongo dirverを最初に使用し、ロード内にすべてのコードを配置します。

4

3 に答える 3

2

彼らが提供するMongoDBチュートリアルを試すことをお勧めします。私は同じボートに乗っていましたが、これはうまく分解されます。また、DB接続の基本を説明しているgithubの記事があります。

要するに、あなたはそれを正しくやっているように見えます。

MongoClient.connect("mongodb://localhost:27017/myDB", function(err, dataBase) {
    //all code here 
    var collection = dataBase.collection('users');
    var document1 = {'name':'John Doe'};
    collection.insert(document1, {w:1}, function(err,result){
        console.log(err);
    });
    dataBase.close();
});
于 2013-09-25T01:03:58.030 に答える
1

同じ質問がありました。mongoのドキュメントから適切な答えが見つかりませんでした。すべてのドキュメントは、新しいデータベース接続を優先し、( connect() を使用するのではなく) open を使用することです http://docs.mongodb.org/manual/reference/method/connect/

于 2014-05-02T17:46:06.167 に答える
1

MongoDB 担当者が提供する無料コースM101JS: MongoDB for Node.js Developersにサインアップすることもできます。

簡単な説明は次のとおりです。

このコースでは、基本的なインストール、JSON、スキーマ設計、クエリ、データの挿入、インデックス作成、および言語ドライバーの操作について説明します。このコースでは、MongoDB に支えられたブログ プラットフォームを構築します。コード例は Node.js になります。

于 2013-09-25T08:44:24.630 に答える