如何使用node.js连接到mongodb?
我有node-mongodb-native驱动程序.
显然有0个文档.
这是这样的吗?
var mongo = require('mongodb/lib/mongodb');
var Db= new mongo.Db( dbname, new mongo.Server( 'mongolab.com', 27017, {}), {});
Run Code Online (Sandbox Code Playgroud)
我在哪里输入用户名和密码?
另外我如何插入东西?
谢谢.
我正在使用HAProxy将子域上的请求发送到node.js应用程序.
我无法让WebSockets工作.到目前为止,我只能让客户端建立WebSocket连接,但之后很快就会出现断开连接.
我在ubuntu上.我一直在使用的各种版本socket.io
和node-websocket-server
.客户端是Safari或Chrome的最新版本.HAProxy版本是1.4.8
这是我的HAProxy.cfg
global
maxconn 4096
pidfile /var/run/haproxy.pid
daemon
defaults
mode http
maxconn 2000
option http-server-close
option http-pretend-keepalive
contimeout 5000
clitimeout 50000
srvtimeout 50000
frontend HTTP_PROXY
bind *:80
timeout client 86400000
#default server
default_backend NGINX_SERVERS
#node server
acl host_node_sockettest hdr_beg(host) -i mysubdomain.mydomain
use_backend NODE_SOCKETTEST_SERVERS if host_node_sockettest
backend NGINX_SERVERS
server THIS_NGINX_SERVER 127.0.0.1:8081
backend NODE_SOCKETTEST_SERVERS
timeout queue 5000
timeout server 86400000
server THIS_NODE_SERVER localhost:8180 maxconn 200 check
Run Code Online (Sandbox Code Playgroud)
我已经浏览了网络和邮件列表但无法获得任何建议的解决方案.
(ps这可能是针对serverfault,但是还有其他的HAProxy问题,所以我选择在这里发帖)
我读 :
我真的很困惑.我应该如何使用node.js中的mongoDB?我是菜鸟,我的问题可能看起来很愚蠢.
var db = new db.MongoClient(new db.Server('localhost', 27017));
db.open(function(err, dataBase) {
//all code here?
dataBase.close();
});
Run Code Online (Sandbox Code Playgroud)
或者每当我需要来自db的东西时我都需要打电话:
MongoClient.connect("mongodb://localhost:27017/myDB", function(err, dataBase) {
//all code here
dataBase.close();
});
Run Code Online (Sandbox Code Playgroud)
打开和连接有什么区别?我在手册中读到了打开:初始化和第二次连接.但究竟是什么意思呢?我假设两者都做同样的事情,但在另一方面,所以什么时候应该使用一个而不是另一个?
我还想问一下mongoClient需要4个套接字是正常的吗?我同时运行了两个myWEbServer,这里是图片:http://i43.tinypic.com/29mlr14.png
编辑:我想提一下这不是问题(相当怀疑:D),我的服务器工作得很完美.我问,因为我想知道我是否正确使用mongoDB驱动程序.现在/实际上我使用第一个选项,init mongo dirver在开头和内部加载放入所有代码.