Javascript 如何将mongodb与Node.js正确连接?

Javascript 如何将mongodb与Node.js正确连接?,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,嗨,我一直在尝试让这个代码工作,但我无法找出我的代码出了什么问题。如果连接打开,它应该打印“此处…”。另外,我查看了“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 = f

嗨,我一直在尝试让这个代码工作,但我无法找出我的代码出了什么问题。如果连接打开,它应该打印“此处…”。另外,我查看了“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数据库是在插入内容后创建的

非常感谢。

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


我希望我能帮上忙!:)

我也会试试mongoose。谢谢你的推荐。但我认为mongodb已经默认创建了“测试”集合了?它创建了“测试”db而不是“测试”集合。:)