6

我读 :

我真的很困惑。我应该如何从 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个socket正常吗?我同时运行两个 myWEBServer,图片如下:http: //i43.tinypic.com/29mlr14.png

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

4

3 回答 3

2

我建议尝试他们提供的MongoDB 教程。我在同一条船上,但这很好地打破了它。另外,github上还有这篇文章解释了DB连接的基础知识。

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

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();
});
于 2013-09-25T01:03:58.030 回答
1

您仍然可以注册免费课程M101JS:MongoDB for Node.js Developers,由 MongoDB人员提供

这是简短的描述:

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

于 2013-09-25T08:44:24.630 回答
1

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

于 2014-05-02T17:46:06.167 回答