2012-05-13 6 views
0

こんにちは私はこのコードを動作させようとしてきましたが、私のコードで何が間違っているのか理解できませんでした。接続が開いている場合は、「ここに...」と表示されるはずです。また、「mongod」のコンソールを見ると、接続が開いているが、何も表示されないことが示されています。mongodbとNode.jsを正しく接続するにはどうしたらいいですか?

 

var Db = require('mongodb').Db; 
var Server = require('mongodb').Server; 
var client = new Db('test1', new Server('127.0.0.1', 27017, {})); 


var Vocabulary = function() { 

    function get(german_vocab) { 
     client.open(function(err, pClient) { 
      console.log("here...") 
      client.collection('test1', function(err, collection) { 
       collection.insert({name:"myself"}); 
      }); 

      client.collection.find().toArray(function(err, results) { 
       console.log(results); 
      }); 
     }); 

    } 

    return { 
     get : get 
    }; 
} 

module.exports = Vocabulary; 


var vocab = Vocabulary(); 
vocab.get("Ich"); // Nothing shows in this line. 

 

また、データベースが作成されていないことも確認します。私は何かが挿入されたら、mongodbデータベースが遅れて作成されると思ったのですか?

ありがとうございます。

答えて

0

docsには、db.createCollection([[name[, options]], callback)という機能がありますが、それを試してみましたか?そしておそらく、mongooseのようなものを使用することを考えなければならないかもしれません。これは、mongodbを扱うための素晴らしい第三者libです。

私は助けてくれることを願っています! :)

+0

私はマングースも試してみます。推奨していただきありがとうございます。 – toy

+0

しかし、私はmongodbが既にデフォルトの "テスト"コレクションを作成していると思っていましたか? – toy

+0

「テスト」データベースではなく「テスト」データベースを作成します。 :) – jsbeckr

関連する問題