Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

db.getSiblingDB()

項目一覧

  • 定義
  • 互換性
db.getSiblingDB(<database>)
Parameter
タイプ
説明
database
string
MongoDB データベースの名前。
次の値を返します。データベース オブジェクト。

shell 環境の db 変数を変更せずに別のデータベースを返すために使用されます。

このメソッドは、次の環境でホストされている配置で使用できます。

  • MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです

注意

このコマンドは、すべての MongoDB Atlas クラスターでサポートされています。すべてのコマンドに対する Atlas のサポートについては、「サポートされていないコマンド」を参照してください。

  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

use <database>ヘルパーの代替としてdb.getSiblingDB()を使用できます。 これは、 useヘルパーが使用できないmongoshを使用してスクリプトを作成する場合に特に便利です。

2 つのデータベース usersrecords を持つ 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()

この操作により、2 つの db オブジェクトが作成されます。各 db オブジェクトは、異なるデータベース、users または records を参照します。

データベースごとに、クエリは以下を返します。

そのデータベース内のコレクションから。

戻る

db.getReplicationInfo

項目一覧