如何使用node.js和mongoDB

时间:2013-09-24 20:54:10

标签: node.js mongodb

我看了:

我真的很困惑。我应该如何使用node.js中的mongoDB?我是菜鸟,我的问题可能看起来很愚蠢。

var db = new db.MongoClient(new db.Server('localhost', 27017));
    db.open(function(err, dataBase) {
       //all code here?
       dataBase.close();
    });

或者每当我需要来自db的东西时,我都需要打电话:

MongoClient.connect("mongodb://localhost:27017/myDB", function(err, dataBase) {
    //all code here 
    dataBase.close();
});

开放和连接有什么区别?我在手册中读到了打开:初始化和第二次连接。但究竟是什么意思呢?我假设两者都做同样的事情,但在另一方面,所以什么时候应该使用一个而不是另一个?

我还想问mongoClient需要4个套接字是正常的吗?我同时运行了两个myWEbServer,这里是图片: http://i43.tinypic.com/29mlr14.png

编辑: 我想提一下这不是问题(相当怀疑:D),我的服务器工作得很完美。我问,因为我想知道我是否正确使用mongoDB驱动程序。 现在/实际上我使用第一个选项,init mongo dirver在开头和内部加载放入所有代码。

3 个答案:

答案 0 :(得分:0)

我建议尝试他们提供的MongoDB tutorial。我在同一条船上,但这很好地打破了它。另外,github上的this article解释了数据库连接的基础知识。

简而言之,看起来你做得对。

MongoClient.connect("mongodb://localhost:27017/myDB", function(err, dataBase) {
    //all code here 
    var collection = dataBase.collection('users');
    var document1 = {'name':'John Doe'};
    collection.insert(document1, {w:1}, function(err,result){
        console.log(err);
    });
    dataBase.close();
});

答案 1 :(得分:0)

你仍然可以报名参加由MongoDB人员提供的免费课程M101JS: MongoDB for Node.js Developers

这是简短说明:

  

本课程将介绍基本安装,JSON,架构设计,   查询,插入数据,索引和使用语言   驱动程序。在本课程中,您将构建一个支持的博客平台   MongoDB的。我们的代码示例将在Node.js中。

答案 2 :(得分:0)

我有同样的问题。我从mongo文档中找不到任何正确的答案。 所有文档都说更喜欢新的db连接然后使用open(而不是使用connect()) http://docs.mongodb.org/manual/reference/method/connect/