Docs Menu
Docs Home
/
MongoDB Atlas
/ / /

MongoDB Shell から接続

項目一覧

  • 前提条件
  • 手順
  • 集計構文と短縮形式の構文

このページでは、 MongoDB Shell mongosh )を介してフェデレーティッドデータベースインスタンスに接続する方法を説明します。

  • 1 つ以上のデータ ストアにマッピングされたフェデレーティッドデータベースインスタンス。

    注意

    データの一部または全部が Atlas クラスターから取得されている場合、そのクラスターで Atlas SQL を利用するには、MongoDB バージョン 5.0 以降を使用する必要があります。

1
  1. まだ表示されていない場合は、プロジェクトを含む組織を から選択します。ナビゲーション バーの [ Organizations ] メニューを参照してください。

  2. まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。

  3. サイドバーで、 Services見出しの下のData Federationをクリックします。

    Data Federationページが表示されます。

2
3
4

MongoDB Shell がインストールされていない場合:

  1. 接続モーダル内の I do not have the MongoDB Shell installed を選択します。

  2. モーダル ドロップダウン メニューからオペレーティング システムを選択します。

  3. オペレーティング システムに合わせてモーダルに表示されるインストール手順に従います。

  4. (オプション) mongoshのインストールが成功していることを確認します。

    インストールが成功したかどうかを確認するには、ターミナルで次のコマンドを実行します。

    mongosh --version

    インストールが成功した場合、 mongoshにバージョンが表示されます。

MongoDB Shell がすでにインストールされている場合:

  1. 接続モーダル内の I have the MongoDB Shell installed を選択します。

  2. モーダルのドロップダウンメニューから mongosh を選択します。

    注意

    MongoDB Shell (mongosh)は、モーダル ドロップダウン メニューのmongoバージョンとは別です。

    mongoshがインストールされていることを確認するには、ターミナルで次のコマンドを実行します。

    mongosh --version

    mongoshがインストールされている場合はバージョンが表示されます。

5

認証方法は、データベースのアクセスがどのように構成されているかによって異なります。データベースのアクセスの詳細については、データベース ユーザーの設定」を参照してください。

選択肢は次の通りです:

  • Password (SCRAM)または、

  • X.509.

Atlas Data Federation から、認証方法ごとの接続文字列が提供されます。

6

認証方法としてPassword (SCRAM)を選択した場合は、接続ユーザーのパスワードの入力を求められます。

7

mongosh を使用してフェデレーティッドデータベースインスタンスに接続していることを確認するには、次のコマンドを実行します。

show dbs

データストアにマッピングされているフェデレーティッドデータベースインスタンスに正常に接続すると、mongosh に仮想データベースの名前が表示されます。

Atlas SQL は、SQL クエリを構築するための集計パイプライン ステージ構文と、短縮形式の構文をサポートしています。MongoDB Shell でクエリを書く際はどちらの構文でも使用できます。

$sql集計パイプライン ステージを使用して Atlas SQL クエリを記述できます。 $sqlに提供する必要があるプロパティのリストについては、 $sqlを参照してください。

次の例では、 $sql 構文を使用して Atlas SQL ステートメントselect * from Users limit 2を実行します。

db.aggregate( [ {
$sql: {
statement: "SELECT *
FROM users
LIMIT 2",
format: "jdbc",
dialect: "mongosql"
}
} ] )

注意

Atlas SQL は、 mongosqlのダイアレクトを使用します。

短縮構文db.sqlを使用して、Atlas SQL ステートメントを直接指定できます。

重要

短縮形式の構文は安定しておらず、将来変更される可能性があります。

db.sql(`
SELECT *
FROM users
LIMIT 2
`);

戻る

接続