私は簡単な作業をしようとしています。 最初に、クライアント側では、私はサーバーにデータを送信しています。そして、これらのデータをmongodbデータベースに挿入します。 それから私は自分のデータベースからクライアントの数を取得しようとします。このコードではsocket.io-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マニュアルの多くの説明を見つけることができませんでしたことができます。 他のmongodb関数をsocket.io-mongodbでの挿入とコレクションよりも使用できますか? もしそうなら、誰かが例を挙げたり、私にその使い方を教えてもらえますか?
だから、あなただけカウントされているすべての挿入されたレコード: ここに修正ですか? – Remario
はい、これは私が今やりたいことですが、それだけでなく、すべてのmongodbの挿入、作成、更新、削除、またはクエリ機能を使用できるようにしたいと考えています。 mongodb-autoincrementで可能ですか? – user3525616