当前位置: 首页 > news >正文

MongoDB 聚合:$listSessions

列出存储在config数据库system.sessions集合中的所有会话。MongoDB部署的所有成员都能看到这些会话。

当用户在mongod或mongos实例上创建会话时,会话最初存储在实例的内存中,也就是实例的本地记录。实例会定期将本地缓存的会话同步到config数据库中的system.sessions集合,会话对$listSessions和部署的所有成员可见,在会话记录存在于system.sessions集合之前,只能通过$listLocalSessions操作列出会话。

语法

{ $listSessions: <document> }

使用

$listSessions可以接受一个文档,文档的字段如下:

字段说明
{ }返回当前已验证用户的所有会话。没有访问控制,则返回所有会话。
{ users: [ { user: <user>, db: <db> }, ... ] }返回指定用户的所有会话。如果运行时有访问控制,则通过身份验证的用户必须拥有在群集上执行 listSessions 操作的权限,才能列出其他用户的会话。
{ allUsers: true }返回所有用户的所有会话。如果运行时有访问控制,则通过身份验证的用户必须拥有在群集上执行 listSessions 操作的权限。
  • 事务中不允许使用$listSessions
  • $listSessions必须是管道中的第一个阶段。

举例

**注意:**如果使用访问控制运行,当前用户必须拥有在群集上执行$listSessions操作的权限。

列出全部会话

以下聚合操作会从system.sessions集合中列出所有会话:

use configdb.system.sessions.aggregate( [  { $listSessions: { allUsers: true } } ] )

列出指定用户的全部会话

以下聚合操作将从system.sessions集合中列出指定用户myAppReader@test的所有会话:

use configdb.system.sessions.aggregate( [ { $listSessions: { users: [ {user: "myAppReader", db: "test" } ] } } ] )

列出当前用户的全部会话

use config
db.system.sessions.aggregate( [ { $listSessions: { } } ] )

相关文章:

  • Java 正则匹配sql
  • C#验证字符串的长度,用正则表达式 vs 字符数组长度或字符串的长度
  • 字符函数和字符串函数
  • 数据结构——B/顺序表和链表
  • 自动化报告pptx-python|如何将pandas的表格写入PPTX(二)
  • MAE实战:使用MAE提高主干网络的精度(一)
  • 回归预测 | Matlab实现WOA-CNN-LSTM-Attention鲸鱼算法优化卷积长短期记忆网络注意力多变量回归预测(SE注意力机制)
  • Linux项目自动化构建工具之make/Makefile演示gcc编译
  • [MFC] MFC消息机制的补充
  • 网络安全-端口扫描和服务识别的几种方式
  • 2.3作业
  • QT 范例阅读:系统托盘 The System Tray Icon example
  • React useEffect使用
  • eCos flash模拟EEPROM实现NV系统
  • 高亮显示不一致
  • codis proxy处理流程
  • CSS3 变换
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ES6系统学习----从Apollo Client看解构赋值
  • express如何解决request entity too large问题
  • Iterator 和 for...of 循环
  • Java 最常见的 200+ 面试题:面试必备
  • JS+CSS实现数字滚动
  • Linux中的硬链接与软链接
  • mongo索引构建
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Redis学习笔记 - pipline(流水线、管道)
  • 大整数乘法-表格法
  • 飞驰在Mesos的涡轮引擎上
  • 浮现式设计
  • 工作中总结前端开发流程--vue项目
  • 那些年我们用过的显示性能指标
  • 判断客户端类型,Android,iOS,PC
  • 收藏好这篇,别再只说“数据劫持”了
  • 双管齐下,VMware的容器新战略
  • 小程序 setData 学问多
  • 由插件封装引出的一丢丢思考
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ​一些不规范的GTID使用场景
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • ${factoryList }后面有空格不影响
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C#)获取字符编码的类
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (转)详解PHP处理密码的几种方式
  • (转)项目管理杂谈-我所期望的新人
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 服务 ServiceController
  • .Net6使用WebSocket与前端进行通信