問題タブ [moped]
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 - moped(Ruby mongodb driver)のremove_all操作はバックグラウンド操作ですか?
すぐに戻りますが、予想される動作が何であるかは完全にはわかりません。バックグラウンドで削除していますか?
ruby-on-rails - 突然の接続の問題
MongoDb を使用する Rails 4.0 アプリがあります。私は ORM として Mongoid を使用しています。今日の午後まで、すべてがうまく機能していました。
突然、ランダムなタイムアウト エラーが発生します。
まず、MOPED からのメッセージ:
そして、
ソースを見ると、接続プーリング コードのどこかに問題があるように見えますが、私はそれについて十分に理解していません。
誰でもこの問題の経験がありますか?
ruby-on-rails - Mongoid / Moped Date タイプの挿入失敗
この問題は、mongoid / moped の DATE タイプの挿入を扱います。私のコードは以下です
エラーが発生します
日付型がモペット経由で mongoDB に挿入できないのはなぜですか? mongoDB が Date タイプをサポートしていることは確かです。
お手伝いありがとう。
ruby-on-rails - 同じ Moped クエリに時間がかかることがあるのはなぜですか?
Ruby on Rails Web ページが要求されると、データベースのクエリに 2 倍から 4 倍の時間がかかることがあります。モペットのデバッグ ログを有効にすると、次のような行が表示されました。
クエリとフラグを編集すると、タイミングの違いは次のとおりです。
モペットが IP 127.0.0.1 を使用する場合と 54.213.xxx.xx を使用する場合があるのはなぜですか? そして、なぜ 54.213.xxx.xx を照会すると、2 倍から 4 倍の時間がかかるのでしょうか? これらのログ エントリを生成するには、Web ページを更新するだけです。
理想的には、すべてのクエリが時折 160 ミリ秒かかるのではなく、40 ミリ秒かかるようにしたいと考えています。
mongoid.yml
関連する場合は次のとおりです。
レプリカ セットには 2 つのモンゴがあります。localhost:17203 (または 54.213.xxx.xx) にあるものは、セカンダリ メンバーです。xxx.no-ip-.biz は 174.21.xxx.xxx に解決されるため、プライマリ メンバーが読み取りに使用されていないことがわかります (予想どおり)。
ruby-on-rails - Moped::Errors::ConnectionFailure: セカンダリ ノードまたはプライマリ ノードに接続できませんでした
Rails アプリケーションで動作するように MongoDB (Mongoid) を構成しようとしていますが、オンラインで見つけることができるほとんどすべてを試したので、どうしようもありませんが、コードにデータベース行があるたびにこのエラー メッセージが表示されます。私のアプリのリポジトリはここにあり、完全なメッセージは次のとおりです。
更新: @BrandonBlack の提案に従って、mongo シェルで rs.status() を実行すると、次のようになりました。
{ "ok" : 0, "errmsg" : "not running with --replSet" }
mongodb - Rails 4 の Mongoid - プライマリ ノードに接続できませんでした ... resolve_address=nil
MongoDB をローカルにインストールしましたが、Rails 4 / Ruby 1.9.3 / Windows 7 で Mongoid/Moped を使用しようとすると、次のエラーが発生します。
おそらく resolve_address =nilが原因です- 他のフォーラムでは、これは hosts ファイルのタイプミスによるものであると述べられています - このファイルが Windows のどこにあるか分かりますか?
アプリには単純なモデル「記事」のみが含まれています
そして例外はArticles.all.each.do |article|
...でキャッチされます
mongod と mongo shell を実行すると、アプリの外部で正常に動作するため、構成に問題があると想定しています...私のRailsサーバーログは次のように吐き出します:
私が知る限り、レプリカ セットに関しては何もしていません。
Rails.env はdevelopment
、私の構成ファイル (mongoid.yml) は次のとおりです。
Mongoid は正式に Rails 4 の準備ができていないかもしれませんが、このハードルを乗り越えた人はいますか?
mongodb - Mongoid/Moped 無効な月の日付が保存される
検証する月の無効な日を持つ DateTimes が必要です。Rails 4でMongoid 4alpha2を使用していますが、モデルには
field :date_of_birth, type: DateTime
「1988/02/30」で date_of_birth のコントローラーから通常の「作成」を行うと、モデルは、通常の DateTime のように DateInvalid エラーを取得する代わりに、「1988/03/1」の date_of_birth で保存されます。 new(1988,2,30) は Rails コンソールに表示されます。モペットまたはモンゴイドがDateTimeのRails検証を回避しているかどうかはわかりませんが、他の誰かがこれに遭遇しましたか?
ここにレールログがあります
Started POST "/drivers" for 127.0.0.1 at 2014-01-16 10:42:40 -0500
Processing by DriversController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"LiKx1ZToNVtNL9FAEgyLNNWW7mABy2BPKPwVVcTtXKk=", "driver"=>{"field_worker_name"=>"Field Worker", "hack_number"=>"38924", "first_name"=>"test", "middle_initial"=>"", "last_name"=>"testing", "date_of_birth"=>"1988/02/30", "gender"=>"", "nationality"=>"", "language"=>"", "street"=>"something", "apartment_number"=>"", "city"=>"something", "state"=>"NY", "zip_code"=>"02398", "cell_phone"=>"", "other_phone"=>"", "email"=>"", "dmv_number"=>"", "state_of_residence"=>"", "has_health_insurance"=>"false", "health_plan"=>"", "date_of_recertification"=>""}, "commit"=>"Add Driver"}
MOPED: 127.0.0.1:27017 COMMAND database=admin command={:ismaster=>1} runtime: 0.5280ms
MOPED: 127.0.0.1:27017 QUERY database=healthfund_development collection=users selector={"$query"=>{"_id"=>BSON::ObjectId('52d59524544b38160c000000')}, "$orderby"=>{:_id=>1}} flags=[] limit=-1 skip=0 batch_size=nil fields=nil runtime: 0.4150ms
MOPED: 127.0.0.1:27017 QUERY database=healthfund_development collection=drivers selector={"hack_number"=>38924} flags=[] limit=-1 skip=0 batch_size=nil fields={:_id=>1} runtime: 1.1000ms
MOPED: 127.0.0.1:27017 INSERT database=healthfund_development collection=drivers documents=[{"field_worker_name"=>"Field Worker", "hack_number"=>38924, "first_name"=>"test", "middle_initial"=>"", "last_name"=>"testing", "date_of_birth"=>1988-03-01 00:00:00 UTC, "gender"=>"", "street"=>"something", "apartment_number"=>"", "city"=>"something", "state"=>"NY", "zip_code"=>"02398", "cell_phone"=>"", "other_phone"=>"", "email"=>"", "nationality"=>"", "language"=>"", "dmv_number"=>"", "state_of_residence"=>"", "has_health_insurance"=>false, "health_plan"=>"", "date_of_recertification"=>nil, "_id"=>38924, "updated_at"=>2014-01-16 15:42:40 UTC, "created_at"=>2014-01-16 15:42:40 UTC}] flags=[]
COMMAND database=healthfund_development command={:getlasterror=>1, :w=>1} runtime: 3.4590ms
Redirected to http://localhost:3000/drivers/38924
Completed 302 Found in 17ms
mongodb - モペット: 裸の mongo コマンドの実行
次のように stat コマンドを実行しているときに、そのようなコマンドエラーは発生しません
db.stat()
モンゴコンソールで
しかし、モペットから実行するとエラーが発生します
session.command(stat: 1)
failed with error "no such cmd: stat"
ruby - Moped: mongo データベースにユーザーを追加する方法
Moped からデータベースにユーザーを追加する方法はありますか。mongo コンソールに相当するコマンドが表示されない