問題タブ [mlab]

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.

0 投票する
2 に答える
345 参照

codeigniter - 共有ホスティング サイトでの mongolab の使用

データをホストするためにmongolab(http://mongolab.com)を検討しています(元はMySQLに保存されていました)。現在、共有ホスティング プランを使用しているため、アプリケーションをインストールする機能がないため、現時点で mongo を使用できるかどうかはわかりません。それらには REST API がありますが、mongo バイナリなしでそれらを使用できるかどうかはドキュメントからわかりません。

チュートリアルの最初のアクションは、次のコマンドを実行することです。

$ ビン/モンゴ dbh23.mongolab.com:27237/my_new_db -u -p

私の質問は、共有ホスティング プランから mongolab を使用することは可能ですか? (CodeIgniter を使用)

これが基本的な質問である場合は申し訳ありませんが、SQL ベースのデータベースしか使用したことがありません。

0 投票する
1 に答える
541 参照

ajax - Mongolabとネットワーク遅延?

興味があります。MongoLabのように、データがリモートサーバーでホストされているサービスがいくつかあります。データベースを使用している人なら誰でも、すべてのサーバーが内部にある場合でも、ある程度のネットワーク遅延があることを知っています。MongoLabなどのリモートデータストレージサービスは、実稼働環境に適していますか?

この質問は、主にAJAXベースのWebアプリまたは一般的なWebサイトを対象としています。

0 投票する
1 に答える
155 参照

mongodb - MongoLabRemoteAPI文字列からintへの変換

文字列から特定のフィールドに変換できるようにしたいと思います。私がこれまでに持っている唯一の方法は、PHPスクリプトが、そのフィールドを持つ各ドキュメントのAPI呼び出しで既存のすべての値を更新することです。1)MongoLabの更新値が更新呼び出しで既存の値を利用する方法はありますか(つまり、SQLでは実行できますprice = price + 1)、2)MongoDB / MongoLabの更新呼び出しで関数を呼び出すことができますか?すなわち{"price":"integer(price)"}

0 投票する
4 に答える
8851 参照

regex - MongoDB-フィールド内の数字以外の文字を削除します

次のようなランダムな種類の区切り文字が使用されている電話番号のフィールドがあります。

すでに存在する各フィールドを調べて、数字以外の文字を削除したいと思います。

それは可能ですか?

整数として格納されるか、数値の文字列として格納されるかどうかに関係なく、どちらの方法でもかまいません。表示目的でのみ使用されます。

0 投票する
2 に答える
3311 参照

mongodb - Heroku:ローカルのMongoDBをMongoLabに保存する

とても単純な質問かもしれませんが、それでも私は聞きたかったのです。Node.jsアプリケーションを作成し、Herokuにデプロイしました。また、データベース接続も問題なく設定しました。

ただし、MongoDBのローカルデータをherokuで使用しているMongoLabにロードできません。私はグーグルを検索しましたが、有用な解決策を見つけることができなかったので、これらのコマンドを試してみました。

と:

コマンドmongorestoreを実行すると、エラーが発生しました。

ローカル開発中に指定して使用したMongoDBのDBファイルを見ると、Collect.0、Collect.1、Collect.nsのファイルがあることわかります。シェルを使用するときは常に「useCollect」と入力するため、データベース名が「Collect」であることがわかりました。そのため、コマンドラインでdbをCollect.1として指定しましたが、それでも同じエラーが発生します。他のすべての収集ファイルを削除する必要がありますか、それとも別の方法がありますか?

0 投票する
0 に答える
144 参照

amazon-web-services - AppHarbor および DB アドオンを使用してアプリケーションとデータストアを水平方向にスケーリングする方法

AWS と直接話している場合、いくつかのオプションがありますが、基本的には次のようにしてアプリをスケーリングします。

EC2 でのアプリ サーバーのスケーリング

CloudWatch と EC2 サービスの組み合わせを使用してパフォーマンス メトリクスを確認し、それに基づいて、必要に応じて EC2 アプリ インスタンスをスピンアップおよびスピンダウンします。

SQL および NoSQL データベースのスケーリング

これは DB によって少し異なりますが、AWS は多くのことを抽象化するため、AWSのサービスを使用している場合は、DB を使用してプログラムで水平方向にスケーリングする方法があります。

AppHarbor に関する質問

  • Appharbor はワーカーの概念を導入します。ワーカーは複数のインスタンスのようなもので、自動的に負荷分散されますか?

  • プログラムでワーカーを追加/削除できますか? もしそうなら、どの指標に基づいていますか?

  • アドオンを使用している場合、簡単にするために MongoLab と言いますが、複数の MongoLab データベースを使用してシャーディングを手動で管理する必要がありますか、それともアドオン プロバイダーがその抽象化を提供しますか?

  • 基本的に、AppHarbor の水平スケーリングのストーリーとは何ですか?

0 投票する
2 に答える
365 参照

mongodb - インストール後のmongoctlはどこにありますか?

Mongolabの簡単な手順に従ってmongoctlをインストールしましたが、何も解決されないため、インストールされたパッケージでは何もできません。which mongoctl

このサイトではpip、ある種のコマンドラインツールをインストールしているように見えますが、Pythonパッケージをインストールしているように見えます。これは、すべてのドキュメントがmongoctlコマンドラインツールとして扱われていなければ問題ありません。

どうしたの?

0 投票する
2 に答える
23879 参照

node.js - node.jsからmongolabmongodbデータベースにコレクションスキーマを作成する

node.jsとmongodbは初めてです。

以下のコードを使用して、node.jsアプリからmongolabmongodbデータベースにUserコレクションのスキーマを作成しようとしています。コードは失敗していないようですが(少なくともエラーメッセージは表示されません)、成功しているという兆候も見られません。つまり、mongolabにアクセスしてデータベースを見ると、スキーマが作成されていないことがわかります-https://dzwonsemrish7.cloudfront.net/items/01263Y1c312s233V0R17/mongodb-schema.png?v= 7fdc20e3

誰かが私が間違っている可能性があること、または私のコードが成功し、スキーマが実際に私のコレクション用に作成されたことを確認する方法を説明できますか?

0 投票する
1 に答える
407 参照

performance - 地理空間クエリに対する MongoLab での MongoDB のパフォーマンス

400,000 を超えるドキュメントを含む場所のコレクションがあります。地理空間クエリを実行しようとしていますが、常にタイムアウトしているようです。MongoLab インターフェイスから検索を行います。

そして、ページはちょうどタイムアウトします。

また、コンソールから次のコマンドを実行しました。

成功しましたが、完了するまでに 5 分ほどかかりました。

私はその場所に地理空間インデックスを持っています。

このような大きなコレクション (MongoDB コレクションとしては非常に小さい) に対して地理空間クエリを実行することは不可能なのでしょうか?

編集: MongoLab は、この問題について個人的に私に連絡しました。多くの場所がまだ座標を持っていないなど、私のデータベースにいくつかの問題があるようです。また、maxDistance を使用するとクエリが劇的に高速化されることがわかりました。これにより、今朝の質問に戻ります

0 投票する
1 に答える
673 参照

ruby - mongolab ミラーとフォールバックを備えたローカル mongo サーバー

  1. mongolab でミラーを使用してローカル mongodb をセットアップする方法 (すべての書き込みをローカルから mongolab に伝達するため、常に同期されます。アトミックについては気にしません。妥当な時間枠で同期するだけです)
  2. ローカル サーバーが動作しなくなった場合のフォールバックとして mongolab を使用する方法 (Ruby/Rails、mongo ドライバー、および mongoid)。

背景: 以前はローカルの mongo サーバーを使用していましたが、時々クラッシュし続け、すべてのアプリが動作しなくなりました + DB を「修復」して再起動する必要がありました。次に、非常に満足しているmongolabに切り替えましたが、ローカルの「キャッシュ」を使用して回避したいトラフィックが大量に生成されていますが、ローカルキャッシュがクラッシュしてすべてのアプリが停止することを心配する必要はありません働く。DB は比較的小さいため、サイズは問題になりません。mongolab との通信のトラフィック オーバーヘッドを排除しようとしているわけではありません。少し下げるだけです。