Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

db.getSiblingDB()

在此页面上

  • 定义
  • 例子
db.getSiblingDB(<database>)
Parameter
类型
说明
database
字符串
MongoDB 数据库的名称。
返回:数据库对象。

用于返回另一个数据库而不修改 shell 环境中的 db 变量。

您可以使用 db.getSiblingDB() 作为 use <database> 助手的替代方案。使用 mongosh 编写脚本时,如果未提供 use 助手,这个功能就特别有用。

考虑具有两个数据库 usersrecords 的 MongoDB 实例。active 集合是users 数据库的一部分。requests 集合是records 数据库的一部分。

此操作将 db 对象设置为指向名为 users 的数据库,然后返回 document count 以供 active 集合使用。

db = db.getSiblingDB('users')
db.active.countDocuments()

您可以创建多个引用不同数据库的 db 对象,如下列操作所示:

users = db.getSiblingDB('users')
records = db.getSiblingDB('records')
users.active.countDocuments()
users.active.findOne()
records.requests.countDocuments()
records.requests.findOne()

此操作创建两个db对象。每个db对象都指向一个不同的数据库,即usersrecords

对于每个数据库,该查询返回:

  • 一个 document count

  • an example document

来自该数据库中的一个集合。

后退

db.getReplicationInfo

在此页面上