2013-09-24 33 views
4

工作,我读:如何使用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(); 
    }); 

或者每次当我需要从数据库中,我需要调用一些时间:

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驱动程序。 现在/其实我使用第一个选项,初始化mongo dirver,并在里面加载所有代码。

+2

的4连接池 – Sammaye

+0

是没可能使用猫鼬? http://mongoosejs.com/在我看来更简单。 – Tony

+0

你看过这个:https://github.com/mongodb/node-mongodb-native#introduction? – Tony

回答

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(); 
}); 
+0

我读过这个。我知道如何使用主教程中的mongoDB。对于每个司机查询规则是相同的。你提出的是错误的,请看:http://mongodb.github.io/node-mongodb-native/driver-articles/mongoclient.html 我上面写了关于打开和连接方法之间区别的猜测。为什么你有两个功能完全相同?如果有人在“已弃用”的旁边写下,这不会成为问题, –

0

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

下面是简要说明:

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