MongoDBデータベースへの接続は有料機能だよ。詳しくは料金プランを確認してね。 MongoDBは、非リレーショナルデータベース(NoSQL)に属するドキュメント指向のデータベース管理システムだ。Webアプリケーション向けにスケーラブルで高性能なデータストレージソリューションを提供することを目指している。リレーショナルデータベース(SQL)と違って、MongoDBはデータベースの操作にSQLを使用せず、データベースコマンドやより簡単で使いやすい方法でデータの追加、削除、クエリ、修正を行う。詳しくはMongoDB公式ドキュメントを参照してね。データベースへの接続#
1.データベース操作を追加する際に、「データベース接続」をクリックして「データベース接続の管理」を選択する。3.データベースタイプで「MongoDB」を選択し、対応する接続情報を入力する。Apidogはデータのセキュリティを重視している。データベースアドレス、ポート、ユーザー名、パスワード、データベース名はクライアント側にローカルで保存され、クラウドには同期されない。同じチーム内でも、メンバー間でデータベース接続情報は同期されず、各メンバーが手動で設定する必要がある。
データベースの操作#
MongoDBはBSONドキュメント形式でデータを保存する。ほとんどのユーザーの使用習慣に合わせて、ApidogでMongoDBデータベースを操作する際はJSON形式のファイルを送信する。システムは自動的にJSONの実際の内容に基づいて、各フィールドを対応するBSONデータ型にマッピングする。その中で、_id
フィールドは特殊だ。MongoDBの仕様によると、各ドキュメントには主キーとして_id
フィールドが必要で、このフィールドのデフォルトのデータ型はString
ではなくObjectId
となっている。ObjectId
型の_id
フィールドを宣言する必要がある場合は、従来の文字列形式を使用できる。文字列の内容がObjectId
形式に準拠している場合、Apidogは自動的にBSONのObjectId
型にマッピングする。例えば、MongoDBに以下のようなBSONドキュメントがあるとする:{
_id: ObjectId('6569a36afcf5ee79c08d2f94'),
name: "Apidog"
}
Apidogで_id
を使ってドキュメントを検索する場合、「クエリ条件」に入力する必要があるJSONは:{
"_id": "6569a36afcf5ee79c08d2f94"
}
一般的な操作#
一般的なCRUD操作については、ビジュアルAPIで操作できる。JavaScriptコードを書く必要はなく、「操作タイプ」でアクションを指定し、「コレクション名」を指定して、「クエリ条件」にJSON形式で対応する内容を書くだけでいい。例えば、上記のクエリ操作の場合、コマンドを入力して「コンソールログ」を有効にすると、コンソールでクエリしたドキュメントを確認できる。高度なコマンド#
より高度な操作が必要な場合は、データベースコマンドを直接実行することもできる。「操作タイプ」で「データベースコマンドの実行」を選択し、特定の形式のJSONデータとしてデータベースコマンドを入力する。データベースコマンドはdb.collection.findOne()
のようなメソッド呼び出しではなく、特定の形式のJSONデータを指すことに注意してね。例えば、usersコレクションのドキュメント数を検索するには、count
データベースコマンドを使用できる:コマンドを入力したら、コンソールで結果を確認できる。