如何正确连接mongodb和Node.js?

时间:2012-05-13 18:41:26

标签: javascript node.js mongodb

您好我一直试图让这段代码工作但我无法弄清楚我的代码有什么问题。如果连接打开,它应该打印“here ...”。另外,我看一下“mongod”的控制台,它显示有一个连接打开但没有打印出来。


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数据库一旦插入了某些内容就会被懒散地创建?

非常感谢。

1 个答案:

答案 0 :(得分:0)

docs中他们描述了一个名为db.createCollection([[name[, options]], callback)的函数,你试过吗?也许你应该考虑使用类似mongoose的东西,这是一个很好的第三方库,可以使用mongodb。

我希望我能帮忙! :)