1
0
mirror of https://github.com/node-red/node-red-nodes.git synced 2023-10-10 13:36:58 +02:00
node-red-nodes/storage/mongodb/locales/ja/66-mongodb.html
2021-10-10 22:13:44 +01:00

75 lines
6.5 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>