Docs 主页 → 开发应用程序 → MongoDB Manual
db.getSiblingDB()
定义
例子
您可以使用 db.getSiblingDB()
作为use
<database>
助手的替代方案。当使用mongosh
编写脚本时,如果use
助手不可用,这一点特别有用。
考虑具有两个数据库 users
和 records
的 MongoDB 实例。active
集合是users
数据库的一部分。requests
集合是records
数据库的一部分。
指定数据库
此操作将 db
对象设置为指向名为 users
的数据库,然后返回 active
集合的 document count
。
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
对象都指向一个不同的数据库,即users
或records
。
对于每个数据库,该查询返回:
一个
document count
和
来自该数据库中的一个集合。