【发布时间】:2017-03-03 23:42:44
【问题描述】:
我正在尝试做一个简单的任务。 首先,在客户端,我将数据发送到服务器,然后将这些数据插入到我的 mongodb 数据库中。 然后我尝试从我的数据库中获取客户数量。
var express = require('express');
var MONGO_URL = "mongodb://localhost:27017/mydatabase";
var app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server),
mongo = require('mongodb').MongoClient,
fs = require('fs');
var countUserSuscribed =0;
//here i insert data
/* Connection events */
io.on('connection', function (client) {
console.log("User connected");
client.on('InsertNewUser', function (newUser) {
console.log("we ar in InsertNewUser event");
//////////////////////////////////////////////////////////
mongo.connect(MONGO_URL, function (err, db) {
console.log("we are connected to mongodb");
var Users = db.collection('User');
console.log("on crée la collection et on fait l'ajout");
Users.insert({ player: myP }, function (err, o) {
if (err) { console.warn(err.message); }
else { console.log("user inserted into db: user"); }
});
});
})
});
//GET COUNT USER
console.log("here we get count user");
mongo.connect(MONGO_URL, function (err, db) {
countUserSuscribed = Users.count();
console.log("we got " + countUserSuscribed + " user in mongoDB");
});
使用此代码,我可以创建集合和插入文档,但计数功能不起作用,而且我在 npm 文档中没有找到太多解释。 除了使用 socket.io-mongodb 插入和收集之外,是否可以使用其他 mongodb 函数? 如果是,有人可以举个例子或解释一下如何使用它吗?
【问题讨论】:
-
所以你只是计算所有插入的记录?
-
是的,这就是我现在想要做的,但不仅如此,我希望能够使用所有 mongodb 插入、创建、更新、删除或查询功能。 mongodb-autoincrement 可以吗?
标签: javascript node.js mongodb socket.io