alan_trapanese
08-28-2023Cloud Apps
Simple nodejs code:
const uri = `mongodb://sisense-mongodb-headless:27017`;
const client = new MongoClient(uri);
try {
const db = client.db("prismWebDB");
const collection = db.collection("socket-sessions");
const sessions = (await collection.find(
{"registrationDetails.headers.authentication.isAuthenticated": true},
{_id: 0, "registrationDetails.details": 1}
).toArray()).map(s => s.registrationDetails.details);
logger.debug("Session data (mongodb): " + JSON.stringify(sessions));
return sessions;
} catch(e) {
logger.error("Reading sessions failure", e);
} finally {
await client.close();
}