問題タブ [cloudant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
couchdb - CouchDBの属性に基づいてドキュメントを取得する(PHPとCloudantを使用)
そのドキュメントの属性に基づいてドキュメントを取得することは可能ですか?
users
メールがすでに存在するかどうかにかかわらず、サインアップ時に自分のテストを行えるようにしたいですか?しかし、私には、ドキュメントを取得できるのは_id
...
CouchDBを使用するクラウドサービスとしてCloudantを使用しています。
cloudant - Cloudant サーバーとモバイル・デバイス間の通信に中間サーバーを使用することをお勧めしますか?
私はサーバーとオンライン データベースが初めてなので、ご容赦ください。
モバイル デバイスでのデータベース サーバー通信に関して、次のような質問があります。
現在iOSでゲームアプリを開発中です。Cloudantで非 SQL データベースをセットアップしましたが、iOS デバイスでそのデータにアクセスしたいと考えています。ラウンドを完了するたびに複数のデータベース エントリを更新する必要があります。また、リーダーボードを更新するためにデータベースの複数のエントリを読み取る必要もあります。以前、デバイス経由で Cloudant の複数のエントリに個別にアクセスしようとしましたが、ほとんどがタイムアウトとして返されました。
したがって、現在、アプリケーション サーバーにいくつかの PHP スクリプトを記述して、デバイスがスクリプトに 1 回アクセスするだけで済み、データベースに対して複数の更新を実行したり、Cloudant から必要なデータをフィルタリングしたりできるようにしています。ただし、これは追加のサーバーが必要であることを意味し、コストが高くなります。より優れた、またはより洗練されたソリューションがあるはずだと感じているので、ここにいるすべての人に助けを求めたいと思います。すべての更新をデバイスから直接行うのと、サードパーティの助けを借りるのとではどちらがよいでしょうか?
御時間ありがとうございます!
couchdb - PHPillow を使用して Cloudant (CouchDB) に接続する
PHPillow は、このメソッドを使用して接続を作成します。
ただし、Cloudant を CouchDB サービスとして使用しているため、少し異なる方法 (CURL を使用) で接続する必要があります。
誰もこれについて経験がありますか?
amazon-web-services - 個別のサービスとしてのcloudControlアドオン
私はヨーロッパに拠点を置いており、クラウドホスティングプラットフォームとしてcloudControlを使用することを検討しています。アドオンの面では、IronWorker、IronMQ、Cloudantを使用したいと思います。使用量の計測には違いがあるため、cloudControl、Iron.ioサービス、およびCloudantを適切に接続できる場合は、アドオンとしてではなく、Iron.ioとCloudantを直接サブスクライブすることをお勧めします。
これには管理上の障害はないと思います。つまり、cloudControlアドオンとしてではなく、個別に購入した場合、これらすべてのプラットフォームで相互に接続できます(これは正しいですか?)
これらのさまざまなサービスがアドオンまたは個別に使用するデータセンターについては、少し混乱しています。これらのサービスを個別にサブスクライブすると、データセンターのローカリティが失われるのではないかと心配しています。特に:
cloudControlがダブリンのAWSでホストされていることを理解しています。
CloudantのヨーロッパのデータセンターはアムステルダムのSoftLayerです。cloudControl用のCloudantアドオンはそこでホストされていますか、それとも特にcloudControl用にダブリンのAWSにデプロイされていますか?アムステルダムのCloudantに登録すると、負けてしまいますか?
Iron.ioのデータセンターの場所はどこですか?AWSとRackspaceにあることは知っていますが、詳細がなければ、米国にあると思います。繰り返しますが、cloudControlのアドオンは、特にcloudControlのために、ダブリンのAWSでホストされていますか?Iron.ioをサブスクライブして、ダブリンでワーカーとキューをホストするように依頼できますか?それとも、Cloudantのデータセンターに「近い」場所ですか?
最終的に、これらのサービスを個別に実行可能なオプションとして購入するのでしょうか。
どうもありがとう!
javascript - jQuery を使用して Cloudant データベースにアクセスする
jQuery
とを使用して、Cloudant 上の CouchDB に接続しようとしています。jQuery.couch.sj
ただし、データベースに関する最も基本的な情報すら取得できません。たとえば、次のコードはコンソールに何も出力しません。
コード
オンラインドキュメントを見ました が、役に立ちませんでした。
入力すると
私の CouchDB の 1 つについて何かを確認するには、次のように取得します。
これが正しい URI です。では、たとえば、「toxtweet」データベース内のドキュメントの数を取得するにはどうすればよいでしょうか? 例を試してもうまくいきません。
更新 Firefox ではなく Chrome でページを表示すると、次のエラーが表示されます。
Cloudant は同一生成元ポリシーをバイパスした CouchApp だと思いました。
node.js - 最初の主要なWebサイトの新技術(CouchDB、Node.js)
ですから、実際にWebサイトを作成してオンラインでホストするのは初めてです。私が行ったことのほとんどは、チュートリアルとクラス作業です。今、友達と私は何かプロフェッショナルになりたいと思っています。そして多分ビジネスに進化したいと思っています。
1.)長期的な計画を立てたいのですが、基本的な知識を持っていることに専念することを恐れています。これらのテクノロジー(CouchDB、Node.js)から始めることについてどう思いますか?長期的な目標は、ソーシャルネットワークで検索を使用すること、つまりnoSQLを使用することです。Linux+RoRを使用します。Node.jsについてはたくさん読んだことがありますが、まだ少しわかりにくいです。
2.)ほとんどのウェブホスティングサービスはこれらのテクノロジーをサポートしていますか、それとも専用のホスティングサービスを見つけるか、自分でホストする必要がありますか?
3.)CloudantとNodejitsu / CloudOneはどうですか?これらの使用を検討する必要がありますか?他の提案は大歓迎です。
post - CouchDBの保存ドキュメントが正しくありません
私は本当にこれに頭を悩ませています。私はcouchdbプロバイダーとしてcloudantを使用しており、ドキュメントをdbに保存しようとしています。私は最初に私のデータベースが何であるかを次のコードで確立します。
db = jQuery.couch.db( " https://fullscore.cloudant.com/fullscore ");
console.logを実行すると、オブジェクトのURIと名前が正しいことがわかります。
ただし、投稿を見ると、 https://cloudant.com/https%3A%2F%2Ffullscore.cloudant.com%2Ffullscore/に投稿されています。
あなたが見ることができるように、それは完全に間違っています。明らかに、cloudant.comに追加するものが組み込まれています...これをオーバーライドする方法を知っている人はいますか?それとも他の問題ですか?404エラーが発生します。
-アシュリー
javascript - couchdb ユーザーマネージャー GUI
私は現在、cloudant でホストされているcouchdbを使用しています(cloudant の皆さんに感謝します! すばらしい!)。私のデータベースには多くのユーザーがいます(ここにあります)、そして今はそれらを手動で管理しています:Linuxボックスにユーザーを生成する/ jsonオブジェクトを渡すスクリプトがあります。
(実際の文字列を削除し、もちろん 'XXX...' で置換します)。
次に、このオブジェクトを _user データベースに貼り付けると、すべて正常に動作します。
しかし、たまたま頻繁にユーザー情報を削除したり更新したりしているので、ユーザー管理用のcouchdb GUIを作成した人がいないかどうか迷っていました。phpmyadmin GUI のような非常に単純なもの:
このようなものを検索するためにグーグルでスタックオーバーフローしましたが、何も見つかりませんでした。
そのようなものはすでに存在しますか?
(そうでない場合、特別な理由があると思いますか? Couchdb は広く普及しており、この問題に直面しなければならなかったのは私が最初ではないと思います...)。
mapreduce - Cloudant/CouchDB チェーン マップ リデュースを使用した集計に基づくフィルター処理と並べ替え
リストをフィルタリングし、集計に基づいて並べ替えたいと思います。SQL で表現するのはかなり簡単ですが、反復的な Map Reduce を使用してそれを行う最善の方法について困惑しています。私は具体的に Cloudant の CouchDB への「dbcopy」追加を使用していますが、アプローチは他の map/reduce アーキテクチャと似ていると思います。
疑似コード SQL は次のようになります。
フィルターは一致を探しているか、範囲内で検索している可能性があります。例: field in ('foo', 'bar')
またはfield between 37 and 42
.
具体的な例として、電子メールのデータセットを考えてみましょう。グループ化フィールドは、「List-id」、「Sender」、または「Subject」です。集約関数はcount(*)
、 またはmax(date)
またはmin(date)
; また、フィルター句は、フラグ、日付範囲、またはメールボックス ID を考慮する場合があります。ドキュメントは次のようになります。
同じ送信者のメールの数を取得するのは簡単です:
また、Cloudant には、map reduce の 2 番目のパスで count によってソートする良い例があります。しかし、(メールボックスなどで) フィルター処理も行いたい場合は、すぐに面倒になります。
フィルター{"key": ["INBOX", 1234, "foo@example.com"], "value": null}
をビュー キーに追加すると (たとえば、最終結果がこれは、大規模なデータ セットでは遅すぎます。
または、潜在的なフィルター選択ごとにインデックスを作成することもできます。たとえば、最終結果は{"key": [["mbox1", "mbox2"], 1234, "foo@example.com"], "value": null},
(「mbox1」と「mbox2」の両方が選択され{"key": [["mbox1"], 1234, "foo@example.com"], "value": {...}},
ている場合) または (「mbox1」のみが選択されている場合) のようになります。これはクエリが簡単で、高速です。しかし、インデックスのディスク サイズは指数関数的に増加するようです (フィルター処理された個別のフィールドの数に応じて)。また、日付範囲などの制限のないデータをフィルター処理することは、まったく受け入れられないようです。
最後に、必要なフィルターをその場で処理するビューを動的に生成し、必要に応じてのみ使用し、それらが使用されなくなったら破棄することができます (ディスク容量を節約するため)。ここでの欠点は、コードが非常に複雑になることと、新しいフィルターが選択されるたびに大きな初期費用がかかることです。
より良い方法はありますか?