如何正确连接 mongodb 和 Node.js

How do I connect mongodb with Node.js correctly?

本文关键字:Node js mongodb 何正确 连接      更新时间:2023-09-26

嗨,我一直在尝试让这段代码工作,但我无法弄清楚我的代码出了什么问题。它应该打印"这里..."如果连接已打开。另外,我查看"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一起工作。

我希望我能帮上忙! :)