我看了:
我真的很困惑。我应该如何使用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在开头和内部加载放入所有代码。
答案 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/