Add local/ja/66-mongodb.html (#839)

This commit is contained in:
Wataru Sato
2021-10-11 06:13:44 +09:00
committed by GitHub
parent a4c5697820
commit 3e67ce628f
2 changed files with 77 additions and 0 deletions

View File

@@ -27,14 +27,17 @@
by specific host:port connections. This is the default for MongoDB instances in the
<a href="https://www.mongodb.com/cloud/atlas" target="_blank">Atlas cloud service</a>.
</details>
</p>
<p><strong>Connect options</strong> is where you add the optional parameters required by your MongoDB instance.
This might include:
<ul><li>w=majority</li><li>replicaSet=replset</li><li>authSource=admin</li></ul> and any other options appropriate -
full set available at <a href="https://docs.mongodb.com/manual/reference/connection-string/" target="_blank">
Connection String URI Format MongoDB Manual</a>.
</p>
<p>If you are connecting to <a href="https://cloud.ibm.com/catalog/services/databases-for-mongodb-group" target="_blank">
IBM Databases for MongoDB</a>, as a replica-set, be sure to append <code>ssl=true&tlsAllowInvalidCertificates=true </code>
to the <strong>Connect options</strong>.
</p>
</script>
<script type="text/html" data-help-name="mongodb out">

View File

@@ -0,0 +1,74 @@
<script type="text/html" data-help-name="mongodb">
<p>MongoDBサーバーインスタンスに対する接続方法を定義します</p>
<p>以下3つのオプションがあります:
<details><summary>標準/ダイレクト</summary>
以下の形式で接続を要求するデータベース用:
<code>
mongodb://[username]:[password]@[hostname]:[port]/[dbname]
</code>
ローカルのMongoDBインスタンス(localhost:27017)やその他のスタンドアロンのインスタンスでよく使用されます
</details>
<details><summary>標準/レプリカセット</summary>
以下の形式で接続を要求するデータベース用:
<code>
mongodb://[username]:[password]@[hostnameA]:[port],[hostnameB]:[port]/[dbname]?replicaSet=[replsetname]
</code>
<q>サービスとしてのデータベース(database as a service)</q>使
</details>
<details><summary>DNSシードリストによるクラスタ化</summary>
以下の形式で接続を要求するデータベース用:
<code>
mongodb+srv://[username]:[password]@[clustername]/[dbname]?retryWrites=true&w=majority
</code>
MongoDBインスタンスの設定でレプリケーションとシャーディングによって可用性とパフォーマンスを実現する場合特定の ホスト名:ポート ではなく
クラスタのエイリアス名でアクセスしますこれは<a href="https://www.mongodb.com/cloud/atlas" target="_blank">Atlasクラウドサービス</a>MongoDB
</details>
</p>
<p><strong>接続オプション</strong>MongoDB
本設定では以下のような値を指定します:
<ul><li>w=majority</li><li>replicaSet=replset</li><li>authSource=admin</li></ul>
<a href="https://docs.mongodb.com/manual/reference/connection-string/" target="_blank">
MongoDBマニュアル Connection String URI Format</a>
</p>
<p><a href="https://cloud.ibm.com/catalog/services/databases-for-mongodb-group" target="_blank">
IBM Databases for MongoDB</a><strong></strong> <code>ssl=true&tlsAllowInvalidCertificates=true</code>
を必ず追加してください
</p>
</script>
<script type="text/html" data-help-name="mongodb out">
<p>シンプルなMongoDB outputードです指定したコレクションに対してオブジェクトのsave, insert, update, removeを行います</p>
<p>saveは既存のオブジェクトを更新もしくは存在しない場合新しいオブジェクトを挿入します</p>
<p>insertは新しいオブジェクトを挿入します</p>
<p>saveとinsertは<code>msg</code> <code>msg.payload</code></p>
<p>updateは既存のオブジェクトを更新します更新するオブジェクトを選択するクエリには <code>msg.query</code> 使
エレメントの更新には <code>msg.payload</code> 使<code>msg.query._id</code>MongoObjectId
ObjectId型に変換されます</p>
<p>updateは存在しないオブジェクトを追加もしくは複数のオブジェクトを更新できます</p>
<p>removeは<code>msg.payload</code>
コレクション内の<i>全てのオブジェクト</i> </p>
<p>コレクション操作はノードのプロパティ設定または<code>msg.collection</code>
<code>msg.collection</code></p>
<p>MongoDBはデフォルトで<i>_id</i> - <code>msg</code>
データベースに多数のエントリが作成されます</p>
<p>この挙動が望ましくない場合つまりエントリを繰り返し上書きしたい場合functionードを使用して<code>msg._id</code>
定数に設定する必要があります</p>
<p>これは固有の定数でも良いですし他のmsgプロパティを元に作成しても良いでしょう</p>
<p>現在のところコレクションサイズに制限や上限はありませんがこれは変更される可能性があります</p>
</script>
<script type="text/html" data-help-name="mongodb in">
<p>選択した演算子に基づいてMongoDBのコレクション操作を呼び出します</p>
<p>findは.find()関数のように<code>msg.payload</code>使
またfunctionードを利用してMongoDBが返すフィールドを制限する<code>msg.projection</code>
<code>msg.sort</code><code>msg.limit</code><code>msg.skip</code></p>
<p>countはコレクション内のドキュメント数または<code>msg.payload</code>使
ドキュメント数を返します</p>
<p>aggregateは<code>msg.payload</code>使</p>
<p>コレクション操作はノードのプロパティ設定または<code>msg.collection</code>
<code>msg.collection</code></p>
<p>例については<a href="http://docs.mongodb.org/manual/reference/method/db.collection.find/" target="new"><i>MongoDB
のコレクション操作ドキュメント</i></a></p>
<p>結果は<code>msg.payload</code></p>
</script>