studio
latest
false
- 基本情報
- セットアップと構成
- オートメーション プロジェクト
- 依存関係
- ワークフローの種類
- 制御フロー
- ファイルの比較
- オートメーションのベスト プラクティス
- ソース管理との連携
- デバッグ
- ログ
- 診断ツール
- ワークフロー アナライザー
- ワークフロー アナライザーについて
- ST-DBP-002 - 多数の引数
- ST-DBP-003 - 空の catch ブロック
- ST-DBP-007 - 複数のフローチャートレイヤー
- ST-DPB-010 - [ワークフロー] または [テスト ケース] の複数のインスタンス
- ST-DBP-020 - 未定義の出力プロパティ
- ST-DBP-021 - ハードコードされたタイムアウト
- ST-DBP-023 - 空のワークフロー
- ST-DBP-024 - 永続性アクティビティの確認
- ST-DBP-025 - 変数のシリアル化の前提条件
- ST-DBP-027 - Persistence のベスト プラクティス
- ST-DBP-028 - 引数のシリアル化の前提条件
- ST-USG-005 - ハードコードされたアクティビティのプロパティ
- ST-USG-009 - 未使用の変数
- ST-USG-010 - 未使用の依存関係
- ST-USG-014 - パッケージの制限
- ST-USG-017 - パラメーターの修飾子が無効
- ST-USG-020 - 最小ログ メッセージ
- ST-USG-024 - 未使用で保存されたままの値
- ST-USG-025 - 保存した値の誤用
- ST-USG-026 - アクティビティの制限
- ST-USG-027 - 必要なパッケージ
- ST-USG-028 - ファイル テンプレートの呼び出しの制限
- ST-USG-027 - 必須のタグ
- ST-USG-034 - Automation Hub URL
- 変数
- 引数
- インポートされた名前空間
- コード化されたオートメーション
- トリガーベースの有人オートメーション
- オブジェクト リポジトリ
- ScreenScrapeJavaSupport ツール
- 拡張機能
- Studio でのテスト
- トラブルシューティング
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

Studio ガイド
最終更新日時 2025年12月3日
このチュートリアルでは、UiPath のコード化されたオートメーションから MongoDB Atlas データベースに接続する方法について説明します。MongoDB Atlas は、ローカルにインストールする必要なく信頼性と拡張性に優れたデータベース ソリューションを提供するフル マネージドのクラウド データベース サービスです。
MongoDB 接続コードを実装するには次の方法があります。
-
コードをコピーして、対象となるプロジェクトの
CSファイルに貼り付ける。 -
カスタム アクティビティ パッケージとサンプルの
NUPKGファイルを使用する
サンプルの
NUPKG ファイルを使用する場合、2 要素認証を XAML ファイル内にアクティビティとして追加できます。
ヒント: MongoDB 接続コードを CS ファイル (コード化されたオートメーションの場合) に組み込むか、それとも XAML ファイル (ローコード オートメーションの場合) に組み込むかにかかわらず、コード化されたオートメーションをローコード オートメーション内に呼び出すことができます。また、その逆も可能です。ハイブリッド オートメーションについて詳しくは、「ハイブリッド オートメーションを作成する - コード化されたワークフローとローコード ワークフローを組み合わせる」をご覧ください。
- UiPath Studio (バージョン 2024.10 以降を推奨) がインストールされていることを確認します。
- MongoDB Atlas アカウントを持っていることを確認します。
- プロジェクトに
MongoDB.DriverNuGet パッケージをインストールします。- Studio で UiPath プロジェクトを開きます。
- [デザイン] リボンで、[パッケージを管理] に移動します。
- [すべてのパッケージ] または [.NET] タブを選択します。
MongoDB.Driverを検索します。- [
MongoDB.Driver] を選択し、[インストール] を選択します。 - ライセンス契約と依存関係に同意します。
コード化されたオートメーションで MongoDB Atlas コネクションを使用するには、次のサンプル コードをコピーして、対象となるプロジェクトの
CS ファイルに貼り付けます。ファイルの名前空間がプロジェクト名と一致していることを確認してください。
注: このサンプル コードは、クラウド デプロイに固有の接続文字列形式を使用して MongoDB Atlas に接続します。プレースホルダーの資格情報を実際の MongoDB Atlas 資格情報に置き換えてください。
using System;
using System.Collections.Generic;
using System.Data;
using UiPath.CodedWorkflows;
using UiPath.Core;
using UiPath.Core.Activities.Storage;
using MongoDB.Driver;
namespace MongoDBCodedWorkflowsSample
{
public class TestConnection : CodedWorkflow
{
[Workflow]
public string Execute(string username, string password, string cluster)
{
List<string> databaseNames = new List<string>();
try
{
// Create MongoDB Atlas connection string
string connectionString = $"mongodb+srv://{username}:{password}@{cluster}/?retryWrites=true&w=majority";
Console.WriteLine("Connecting to MongoDB Atlas...");
// Initialize MongoDB client
var client = new MongoClient(connectionString);
// List all databases to verify connection
Console.WriteLine("\nAvailable databases:");
databaseNames = client.ListDatabaseNames().ToList();
foreach (var dbName in databaseNames)
{
Console.WriteLine($"- {dbName}");
}
Console.WriteLine("\nConnection successful!");
}
catch (MongoAuthenticationException authEx)
{
Console.WriteLine($"Authentication error: {authEx.Message}");
Console.WriteLine("Please verify your username and password.");
throw;
}
catch (MongoConnectionException connEx)
{
Console.WriteLine($"Connection error: {connEx.Message}");
Console.WriteLine("Please check your network access settings in MongoDB Atlas.");
throw;
}
catch (Exception ex)
{
Console.WriteLine($"MongoDB connection error: {ex.Message}");
throw;
}
return databaseNames;
}
}
}using System;
using System.Collections.Generic;
using System.Data;
using UiPath.CodedWorkflows;
using UiPath.Core;
using UiPath.Core.Activities.Storage;
using MongoDB.Driver;
namespace MongoDBCodedWorkflowsSample
{
public class TestConnection : CodedWorkflow
{
[Workflow]
public string Execute(string username, string password, string cluster)
{
List<string> databaseNames = new List<string>();
try
{
// Create MongoDB Atlas connection string
string connectionString = $"mongodb+srv://{username}:{password}@{cluster}/?retryWrites=true&w=majority";
Console.WriteLine("Connecting to MongoDB Atlas...");
// Initialize MongoDB client
var client = new MongoClient(connectionString);
// List all databases to verify connection
Console.WriteLine("\nAvailable databases:");
databaseNames = client.ListDatabaseNames().ToList();
foreach (var dbName in databaseNames)
{
Console.WriteLine($"- {dbName}");
}
Console.WriteLine("\nConnection successful!");
}
catch (MongoAuthenticationException authEx)
{
Console.WriteLine($"Authentication error: {authEx.Message}");
Console.WriteLine("Please verify your username and password.");
throw;
}
catch (MongoConnectionException connEx)
{
Console.WriteLine($"Connection error: {connEx.Message}");
Console.WriteLine("Please check your network access settings in MongoDB Atlas.");
throw;
}
catch (Exception ex)
{
Console.WriteLine($"MongoDB connection error: {ex.Message}");
throw;
}
return databaseNames;
}
}
}接続パラメーター
- username: MongoDB Atlas で作成したデータベース ユーザー
- password: データベース ユーザーのパスワード
- cluster: 接続文字列のクラスターのホスト名 (例:
cluster0.abc123.mongodb.net)
このサンプルは、その特定の資格情報セットに対してすべてのデータベースのリストを返します。
接続文字列の形式 - MongoDB Atlas は
mongodb+srv:// プロトコルを使用します。このプロトコルは次のように動作します。
- クラスター内のすべてのノードを自動的に検出します
- 自動フェールオーバーのサポートを提供します
- 書き込み操作のリトライ ロジックを含みます (
retryWrites=true) - 書き込み保証 (write concern) を過半数 (majority) に設定します (
w=majority)
エラー処理
- MongoAuthenticationException: 資格情報が正しくない場合に発生します
- MongoConnectionException: ネットワーク アクセスがブロックされている場合、またはクラスターが使用できない場合に発生します
- 一般的な例外: その他の MongoDB 関連のエラーをキャッチします
サンプルの
NUPKG ファイルを使用すると、2 要素認証のコードをオートメーションに含めることができます。
NUPKGファイルをダウンロードします。- ダウンロードした
NUPKGファイルを、Studio インスタンスからアクセス可能な Orchestrator ホスト または テナント フィードにアップロードします。NUPKGファイルをカスタム ライブラリとして Orchestrator にアップロードする方法について詳しくは、「ライブラリを Orchestrator に手動でアップロードする」をご覧ください。 - Studio プロジェクトを開き、[パッケージを管理] メニューを開きます。
- Orchestrator ホスト フィードまたは Orchestrator テナント フィードに保存した
MongoDB.Coded.Workflows.SampleNUPKGファイルを検索してインストールします。図 1. [パッケージを管理] メニュー内のカスタム ライブラリ
- ファイルのインストール後、[アクティビティ] パネルに移動し、
MongoDB.Coded.Workflows.Sampleを見つけます。[GetDatabases] アクティビティをXAMLファイルにドラッグ アンド ドロップして MongoDB 接続をテストし、利用可能なデータベースのリストを取得します。図 2. [アクティビティ] パネルの [GetDatabases] アクティビティ