問題タブ [mongohq]
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.
mongodb - Heroku と mongoHQ: 接続に失敗しました
Heroku に次の環境変数があります。
もともとのエラーは次のとおりです。
「.」をエスケープしました。および「@」と私はまだ同じ結果を持っています.接続は失敗しましたが、メッセージが表示されました:
私は何を間違っていますか?
mongoHQ に関するドキュメントを確認したところ、キャラクターのエスケープまたは同等のものについては何も言われていません。
mongodb - 奇妙なMongoDB MapReduce ObjectId.toString()の動作?
MongoHQ で実行されている mongodb と、自分の開発マシンで実行されているバージョンとの間に奇妙な違いがいくつかあります。具体的には.toString()
、MapReduce マップ関数内でオブジェクト ID を呼び出すと、結果が異なります。
自分のマシンで:
MongoHQ の場合:
注: 私が使用する ID は実際の mongodb ID です。これらの例のように「foo」などだけではありません。
.toString()
MongoHQ での動作ではなく、自分のマシンでの動作と同じように動作することを期待します。なぜそうではないのですか?
私のローカル OSX バージョンの MongoDB は Homebrew を使用してインストールされ、バージョンは2.0.1-x86_64
実際に何が起こっているかを示すために、小さなテスト ケースを作成しました。ユーザー ID の配列である属性を持つusers
コレクションがあるとします。friends
ご覧のとおり、誰ともa
友達でb
あり、誰とも友達c
ではb
ありc
ません。
それでは、実際に動作するテスト アルゴリズムを見てみましょう。
がコレクションid
内の誰かの友人であるユーザーの ID に設定されていると仮定すると、MongoHQ のメソッドによって返される出力は次のようになります。users
mapReduce
ご覧のとおりfriend
、各結果の属性は、ID を含む単なる文字列ではなく、実際のメソッド呼び出しを含む文字列です。
これを自分のマシンで実行した場合、結果の配列は次のようになります。
ruby-on-rails-3 - Mongoid、Heroku、Device、MongoHQ、Rails での MongoDB エラー
現在herokuにデプロイされている単純なアプリに取り組んでいます.mongoid、deviceを使用しており、localhostでユーザーログインを非常に簡単に作成できますが、herokuでは本番環境では作成できません. アカウントを作成しようとすると、送信後にエラーが発生します。
本番用の mongoid.yml を変更する必要があると思いますが、方法がわかりません。
私heroku config
は次のものを持っています:
mongoid.yml には、heroku で提案されているように次のものがあります。
私のgemfileには次のものがあります:
git push heroku master
それは私に次のヒントを与えた後:
mongodb - Mongodb-データベースヒット
ビューカウンター付きのガイドセクションが欲しいのですが。現時点ではパフォーマンスが気になります。リアルタイムで欲しいので、誰かがページを閲覧したらカウンターを増やしたいです。
心配です。1日あたりの再生回数が1000000回だとしたらどうでしょう。したがって、カウンターを増やすには、dbを1000000回ヒットする必要があります。(1つのガイドのみ!)
パフォーマンスヒットの計算に問題があります。これは、整数を更新するための大きなパフォーマンスヒットですか、それとも小さなパフォーマンスヒットですか?
私の回避策は、ビューをキャッシュし、xビューごとにのみ送信することです。これにより、dbヒットがx分の1に減少します。(たとえば、x = 100)
現在mongohq.comを使用していますが、定額料金モデルのようです。そのため、ストレージの料金のみを支払い、読み取り/書き込みの料金は支払いません。
私は彼らの価格設定モデルを乱用したくないので、私は尋ねています。
編集:
これが、ビュー数を増やす私のコードです。
scala - Scala Lift - リモートの MongoDB に接続する
現在、ローカル マシンでアプリを実行しています。Boot.scala には次のものがあります。
アプリをクラウド プロバイダーに正常に展開し、データベース @ mongohq.com をセットアップ中です。
アプリが接続できるようにするには、何を変更する必要がありますか? 私はここを見てきました:
https://www.assembla.com/wiki/show/liftweb/Mongo_Configuration
しかし、mongohq が提供する接続の詳細に少し混乱しています。提供されるのは次のとおりです。
助けてくれてありがとう、どうもありがとう:)
python - heroku コンソールから MongoHQ に接続する (heroku run python)
Heroku の Python コンソールを介して MongoHQ データベースとやり取りしようとすると、「ログインが必要です」というエラーが表示されます。
私の適用コード
アプリ/初期化.py:
アプリ/settings.py:
os.environ['MONGOHQ_URL'] は次のようになります:
このコードは、ローカルでも heroku Web サーバーからでも機能します (mongodb に接続して読み書きできます)。
ドキュメント (http://www.mongodb.org/display/DOCS/Connections) によると、ユーザー名とパスワードのパラメーターが Connection に渡されるか解析可能である限り、サーバーへの接続で「ログイン」試行を行う必要があります。 URIから。ログイン試行が行われ、黙って失敗したかどうかを確認する方法が思いつきませんでした。
mongoengine をバイパスして pymongo.Connection を使用してみましたが、同じ結果が得られました。Connection メソッドを使用するいくつかのパターンをすべて試しました。herokuの本番アクセス用にmongoHQが作成するものとは異なる、新しいデータベースユーザーを作成しました->同じです。
フラスコアプリですが、アプリのコードは一切手を加えていないと思います。
アップデート
解決策を見つけましたが、頭痛の種になります。データベースに手動で接続できます
アップデート #2Mongolab はすぐに使えるようになりました。
php - MongoDB / MongoHQフィールド=>値のサイズ制限?
1000 を超える値を含むフィールドを持つドキュメントについて、MongoHQ でトライアル アカウントとしてホストされている MongoDB にクエリを実行しています。このドキュメントを取得しようとすると、クエリは何も返しません。フィールドを短くして 100 値にしようとすると、うまくいきます。このコレクションには、586 個の値を持つ同様のフィールドを持つ 1 つのドキュメントがあり、それも読み込まれます。
ここで、私が気付いていない何らかの制限が課されているのだろうか?ドキュメントが 4MB を超えることはありません。
更新: null と評価される値がいくつかあることに気付きました。これにより、クエリが壊れていました。解決しました。
javascript - node-native を使用した MongoDB での認証
Nodejitsu/MongoHQ アプリで MongoDB にドキュメントを保存する際に問題があります。ローカルではすべて正常に動作しますが、MongoHQ db には認証が必要であり、ユーザー/パスの動作で失敗します (同じ資格情報を使用して MongoDB シェルに接続すると正常に動作します)。関数は次のとおりです。
ここで何が間違っていますか?
UPD: 認証メソッドの err パラメータには次の値があります:
保存されたパスワードとユーザー名をもう一度確認しましたが、MongoHQ シェルにログインするために機能します。