ILLA home page
  1. MongoDB

MongoDBは、Webアプリケーションやその他のデータ駆動ソフトウェアに広く使用されている一般的なNoSQLドキュメント指向データベースです。 MongoDBは、柔軟性、拡張性、高速性を備えるように設計されており、特に大量の非構造化または半構造化されたデータの処理に適しています。

Iraでは、MongoDBクエリリソースを使用してMongoDBデータベースに接続できます。 このリソースを使用すると、コードを書かなくても、MongoDBクエリをIlaから直接実行できます。 クエリエディタを使用して、MongoDBのネイティブクエリ言語でクエリを記述できます。 これはJavaScriptに基づいており、ドキュメントを扱うためにJSON形式の構文を使用します。

Create MongoDB

Illaアカウントにログインした後、Illaにリソースを作成するには2つの方法があります。

  • リソースに作成

Illaアカウントにサインインし、ページ上部の「リソース」を選択し、「新規作成」ボタンをクリックします。

external_resource

データベース リストから MongoDB を選択します。

action_list

下の「接続設定」で説明されている必要なパラメータを使用してデータベースに接続します。

データベースに正常に接続できるかどうかを確認するには、**接続をテスト** をクリックします。 はいの場合はリソースを保存をクリックします。それ以外の場合は、ホスト名、ポート、ユーザー名、パスワードが正しいことを確認してください。

リソースを作成すると、次のように準備済みのMongoDBが表示されます。

mongo_ex_ready

  • ビルダーで作成

Illa アカウントにサインインし、**App** ページで Illa Builder でプロジェクトを作成します。 をクリックし、ページの下部にある Action List に移動します。 **new**をクリックし、データベースリストからMongoDBを選択します。 次に、下の「接続設定」で説明されている必要なパラメータを使用してデータベースに接続します。

データベースに正常に接続できるかどうかを確認するには、**接続をテスト** をクリックします。 はいの場合はリソースを保存をクリックします。それ以外の場合は、ホスト名、ポート、ユーザー名、パスワードが正しいことを確認してください。

接続設定

ここでは、MongoDBデータベースに接続するための情報を提供する必要があります。

mongo_config

プロパティー必須説明
名前必須ILLAでアクションを作成する際のリソース名です。
設定タイプ省略可能シャードクラスタの構成データを保存するために使用されるコレクションの一種です。
Hostname必須データベースの URL または IP アドレス
接続フォーマット必須MongoDBデータベースまたはクラスタに接続するための接続文字列を指定するために使用する構文。
ポート必須接続に使用するサーバーホストのポート番号。 ポートを指定しない場合、デフォルトのポートは ‘3306’ です。
データベース必須データベースの名前
ユーザー名必須MongoDBサーバーにログインするときに使用するユーザー名。
パスワード必須認証にこのパスワードを使用してください。
SSL オプション省略可能サーバとのネゴシエーション中にセキュアな SSL TCP/IP 接続が優先される方法を決定します。

アクションを作成

MongoDBリソースを作成しました。アクションリストからMongoDBを選択し、Create actionボタンを選択することでアクションを追加できます。

mongo_resource_list

これで、MongoDBサーバーをビルドページに追加しました。

mongodb

Configure MongoDB

概要

メソッド名説明
アクションタイプ集約、まとめ、カウント、deleteMany。 deleteOne, distinct, find, findOne
コレクションデータベースに保存されている関連ドキュメントのグループ
トランスJavaScriptを使用して好きなスタイルにデータを変換します

集計値

複数のドキュメントを処理し、計算結果を返します。

Input

プロパティー必須説明
アグリゲーション省略可能は、データに対して実行される操作を定義します。

例えば、サイズがmedium=>タイプで結果をグループ化するには、Aggregationの各タイプの価格の合計を計算します。

[
	{
		"$match": { "size": "medium" }
	},
	{
		"$group": { "_id": "$type", "totalQuantity": { "$sum": "$price" } }
	}
]

出力

計算結果の配列。

mongo_agg_data

すべてを手に入れるには、{{mongodb1.data[0].result}}を使用します。

mongo_agg_code

Bulkwrite

1つのリクエストでサーバーに複数の書き込み操作(挿入、更新、削除)を実行します

Input

プロパティー必須説明
操作省略可能実行する操作の種類と書き込むデータを指定するオブジェクト

Operationsの例:

[
	{ "insertOne": { "document": { "_id": 3, "type": "beef", "size": "medium", "price": 6 } } },
	{ "insertOne": { "document": { "_id": 4, "type": "sausage", "size": "large", "price": 10 } } },
	{ "updateOne": {
			"filter": { "type": "cheese" },
			"update": { "$set": { "price": 8 } }
		}
	}
]

出力

更新されたメッセージは以下のとおりです。

mongo_bulk_data

このメソッドは変更を加えるが何も返さないので。 アクセスする出力データがありません。

カウント

コレクション内の特定のクエリに一致するドキュメントの数を数えます。

Input

プロパティー必須説明
クエリ省略可能は、カウント操作の選択基準を指定します

例えば、“beef”型のアイテム数を数えるには、Queryのコードの下に入れます。

{"type":"beef"}

出力

一致するドキュメントの数。

mongo_count_data

{{mongodb1.data}}を使用して取得します。

mongo_count_code

deleteMany

コレクション内の特定のフィルタに一致する複数のドキュメントを削除します。

Input

プロパティー必須説明
フィルター省略可能は、削除操作の選択条件を指定します。指定しない場合は、このコレクション内のすべてのドキュメントが削除されます。

例えば、アイテムからリンゴを削除します。 Filterにコードを入れることができます。

 {"type":"apple"}

出力

一致するドキュメントの数。

mongo_delete2_data

{{mongodb1.data[0].result.DeletedCount}}を使用して取得します。 ファイルが一致しない場合、返される値は 0 になります。

mongo_delete2_code

deleteOne

コレクション内の特定のフィルタに一致する文書を削除します。

Input

プロパティー必須説明
フィルター省略可能は、削除操作の選択条件を指定します

例えば、アイテムからリンゴを削除します。 Filterにコードを入れることができます。

 {"type":"apple"}

出力

結果を削除

mongo_delete1_data

{{mongodb1.data[0].result.DeletedCount}}を使用して取得します。 ファイルが一致しない場合、返される値は 0 になります (deleteMany のリンゴはすべて削除しましたので、 リンゴが残っていないので0を返します)。

mongo_delete1_code

はっきりした

コレクション内の指定されたフィールドの一意の値の配列を取得します。

Input

プロパティー必須説明
クエリ省略可能は、個別の操作の選択基準を指定します。
フィールド必須は、異なる値を取得するフィールドを指定します。

例えば、クエリ{"type":"orange"}**Fieldには _id があります。

出力

個別の値の配列

mongo_dist_data

配列を取得するには {{mongodb1.data[0].result.map(item =>({"result":item})}} を使用してください。

mongo_dist_code

検索

指定された条件に一致するコレクションからドキュメントを取得します

Input

プロパティー必須説明
クエリ省略可能は、検索操作の選択基準を指定します
投影図省略可能は、クエリ結果に含めるか除外するフィールドを指定します。
並び替え省略可能返されるドキュメントの並べ替え順序を指定します
制限省略可能返される文書の数を制限します。デフォルトでは制限はありません。 0の制限は制限なしです。
スキップ省略可能スキップするドキュメントの数を指定します。デフォルトは 0 です。

例えば、idでソートされたすべてのオレンジのID、価格、およびタイプを見つけるために。

クエリ, {"type": "orange"}

Projection, {"_id": 1, "type": 1, "price": 1} Sort By, {"_id":1}

注意:「1」を「true」に置き換えてください。

出力

ドキュメントのオブジェクトの配列

mongo_find_data

配列を取得するには{{mongodb1.data[0].result}}を使用します。

mongo_find_code

findOne

指定された条件セットに一致するコレクションから最初のドキュメントを取得します

Input

プロパティー必須説明
クエリ省略可能は、検索操作の選択基準を指定します
投影図省略可能は、クエリ結果に含めるか除外するフィールドを指定します。
スキップ省略可能スキップするドキュメントの数を指定します。デフォルトは 0 です。

例えば、idでソートされたすべてのオレンジのID、価格、およびタイプを見つけるために。

クエリ, {"type": "orange"}

Projection, {"_id": 1, "type": 1, "price": 1}

注意:「1」を「true」に置き換えてください。

出力

ドキュメントのオブジェクトの配列

mongo_find1_data

配列を取得するには{{[mongodb1.data[0].result]}}を使用します。

mongo_find1_code