【问题标题】:How do I connect mongodb with Node.js correctly?如何正确连接 mongodb 和 Node.js?
【发布时间】:2012-05-13 18:41:25
【问题描述】:

您好,我一直试图让这段代码正常工作,但我无法弄清楚我的代码有什么问题。如果连接打开,它应该打印“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 数据库就会懒惰地创建?

非常感谢。

【问题讨论】:

    标签: javascript node.js mongodb


    【解决方案1】:

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

    希望能帮上忙! :)

    【讨论】:

    • 我也会试试猫鼬。谢谢推荐。
    • 但我认为 mongodb 已经默认创建了“test”集合?
    • 它创建了一个“测试”数据库而不是一个“测试”集合。 :)
    猜你喜欢
    • 2023-04-09
    • 2021-06-15
    • 1970-01-01
    • 2019-10-15
    • 2021-02-22
    • 2018-06-01
    • 1970-01-01
    • 2019-03-06
    • 2013-07-12
    相关资源
    最近更新 更多