問題タブ [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.

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

mongodb - moped(Ruby mongodb driver)のremove_all操作はバックグラウンド操作ですか?

すぐに戻りますが、予想される動作が何であるかは完全にはわかりません。バックグラウンドで削除していますか?

http://mongoid.org/en/moped/

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

ruby-on-rails - 突然の接続の問題

MongoDb を使用する Rails 4.0 アプリがあります。私は ORM として Mongoid を使用しています。今日の午後まで、すべてがうまく機能していました。

突然、ランダムなタイムアウト エラーが発生します。

まず、MOPED からのメッセージ:

そして、

ソースを見ると、接続プーリング コードのどこかに問題があるように見えますが、私はそれについて十分に理解していません。

誰でもこの問題の経験がありますか?

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

ruby-on-rails - Mongoid / Moped Date タイプの挿入失敗

この問題は、mongoid / moped の DATE タイプの挿入を扱います。私のコードは以下です

エラーが発生します

日付型がモペット経由で mongoDB に挿入できないのはなぜですか? mongoDB が Date タイプをサポートしていることは確かです。

お手伝いありがとう。

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

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 に解決されるため、プライマリ メンバーが読み取りに使用されていないことがわかります (予想どおり)。

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

ruby-on-rails - Moped::Errors::ConnectionFailure: セカンダリ ノードまたはプライマリ ノードに接続できませんでした

Rails アプリケーションで動作するように MongoDB (Mongoid) を構成しようとしていますが、オンラインで見つけることができるほとんどすべてを試したので、どうしようもありませんが、コードにデータベース行があるたびにこのエラー メッセージが表示されます。私のアプリのリポジトリはここにあり、完全なメッセージは次のとおりです。

更新: @BrandonBlack の提案に従って、mongo シェルで rs.status() を実行すると、次のようになりました。

{ "ok" : 0, "errmsg" : "not running with --replSet" }

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

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 の準備ができていないかもしれませんが、このハードルを乗り越えた人はいますか?

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

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

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

mongodb - モペット: 裸の mongo コマンドの実行

次のように stat コマンドを実行しているときに、そのようなコマンドエラーは発生しません

db.stat()モンゴコンソールで

しかし、モペットから実行するとエラーが発生します

session.command(stat: 1)

failed with error "no such cmd: stat"

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

ruby - Moped: mongo データベースにユーザーを追加する方法

Moped からデータベースにユーザーを追加する方法はありますか。mongo コンソールに相当するコマンドが表示されない