問題タブ [mongoid3]

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 に答える
3496 参照

ruby-on-rails - MongoDBモニタリングサービスでSSLを使用する際のエラー

http://mms.10gen.com/help/single/index.html#mms-requirementssettings.pyを使用してエージェントのインストールでファイルを編集したので、 Pythonagent.pyを実行すると次のようなエラーが発生します。useSslForAllConnections value is True

この背後にある理由は何ですか。

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

mongodb - Mongoidでmap/reduceをデバッグするための印刷出力を取得するにはどうすればよいですか?

Mongoid3.0でmap/reduce操作を書いています。printこのステートメントを使用してJS関数をデバッグしようとしています。これは、MongoDBドキュメントからのトラブルシューティングの提案です。例:

残念ながら、printステートメントからの出力はコンソールにもログにも表示されません。これは、DB、ドライバー、Moped、または介在するレイヤーの間のどこかで抑制されているようです。これをオンにする方法はありますか?

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

ruby-on-rails - Mongoid - save と update_attribute が持続しない

Mongo コレクションのレコードから属性を更新しようとしていますが、新しい値が保存されていません。

を調べるaと、place_idは新しい値 を反映してい5000000257690ますが、レコードを再度ロードすると、新しい place_id が保持されません。

これが事実である理由は何ですか?重複レコードがないことを確認しました。

私も試してみましa.update_attribute(:place_id,5000000257690)たが、運もありません。を返します=> trueが、値は持続しません。

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

ruby-on-rails - Railsコントローラーで生のMongoDBクエリを実行する

Railsコントローラーで直接実行したい次の生のmongoクエリがあります:

続編ではActiveRecord::Base.connection.execute(sql)、SQLクエリを実行するために使用していました。

MongoDB / mongoid gemを使用してこれを行う同等の方法は何ですか?生のMongoDBクエリをRubyで直接起動する方法を試しましたが、MongoMapperを使用していません。

ありがとうございました。

編集:この問題に対する私の解決策は、Mongoidのドキュメントから次のコマンドを実行することでした。

UserPlace.where(place_id: destroy_model.id).update_all(place_id: keep_model.id)

これにより、上記の生のmongoクエリが生成され、ActiveRecord方式で実行されます。

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

mongodb - Mongoid 3で、Queryableを作成し、それをwhereメソッドに渡すことはできますか?

OriginMongoidの間のドキュメントでは、Origin::Queryableオブジェクトの使用方法が明確ではありません。Origin :: Queryableオブジェクトを作成して、それをModelName.whereメソッドに渡すことはできますか?私にはできないようですが、その一方で、完全に賢明なことのように思えます。いくつかのロジックに基づいてQueryableを構築し、それをモデルのwhere句に渡す状況を想像できます。これは可能ですか、私はそれを正しくやっていないだけですか?

これは私が描いているものです:

それがうまくいくと私は思っていますが、そうではありません。ビルドした後、Criteriaオブジェクトをどのように処理しますか?

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

ruby - ルビー例外をキャッチできません

次の長時間実行される rake バッチがある:

Moped::Errors::CursorNotFound 例外をキャッチするようにアスペクトしましたが、機能しません。

crontab ログには、次のメッセージが表示されます。

次に、レスキュー メッセージと次のループ操作を確認している間に、バッチが停止して終了します。

アップデート

これを行うことにより、キャッチ可能な例外セットをStandardErrorに「拡張」しようとしています:

...念のため、 CursorNotFound が MongoError継承し、それがStandardErrorを継承している場合でも、ここで確認できます。

アップデート

ループロジック、begin/rescue/end などに何かが欠けている場合に備えて、rake で使用される完全なSyncStarredRepoクラスを使用して、以前の単純化されたコードを更新しました ...

アップデート

によって出力されたスタックトレースに従いますrake -t

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

ruby-on-rails - MongoDB/Mongoidで時間:分形式のみでデータを注文するには? (日付なし!)

プロジェクトで MongoDB と Mongoid を使用しています。「時間」フィールド データの順序付けに問題があります。

ご存知のようTimeに、Mongoid ドキュメント内でフィールド タイプを設定しても、時間データはこの形式で保存されます (UTC の代わりに +2 時間のオフセットを使用して独自のタイムゾーンの時間を取得していることに注意してください)。

Mon, 31 Dec 2012 08:30:00 EET +02:00

何かが欠けているかどうかはわかりませんが、これが私に起こることです。

Timeビューの 1 つの中でそのデータを使用したいと考えています。関連するものをHour:Minuteフォーマットのみでソートする必要があります。フィールド データの DATE 部分を Rails に処理させたくありません。新しいレコードが DB に挿入されるたびにTime、日付情報が CURRENT DAY として取得されるためです。

問題は次のとおりです。

そのため、新しいレコードごとに CURRENT DAY が保存されるため、新しいレコードを取得Timeしようとするorder_by("hour DESC")と、データの HOUR 部分が大きくても、常に最初に取得されます!

例えば:

ご存知のように、通常、19:50 は 18:45 よりも大きくなります。しかし、このシナリオでは、Rails がday計算に情報を取り込むため、18:45 は 19:50 よりも大きく見えます!

では、この問題の回避策は何ですか?

よろしくお願いします。

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

ruby-on-rails-3 - 異なるデータを持つマルチユーザー向けにmogoidで工夫する

Rails 3.2.7、mongoid 3 を使用しており、ユーザー アカウントに devise を使用しようとしています。

始める前に: 私は自分の問題をたくさん探していました。多くのチュートリアルを読みましたが、私のニーズに合うものはありませんでした。

デバイスと複数の「ユーザー」モデルのような同様の問題があります

しかし、私はmongodbを使用しているので、問題はまったく同じではないと思います。

3 種類のユーザーがいます」:

  1. 多くの場所を持つことができ、それらを管理できるマネージャー (情報を編集)。
  2. 場所を検索して場所のリストを作成できるユーザー (ユーザーでなくても可能)。また、ユーザーは場所にコメントしてメモすることができます。
  3. 何でも編集・削除できる管理者なので管理者は神です。

したがって、それらはすべて異なるデータ(ログイン情報を除く)を持っており、どのソリューションが最適かわかりません。

STIは同じデータで違うアクションがあれば良いのですが、データも違います(モンゴイドを使っているので大丈夫でしょうか?)

ロールを持つ単一ユーザー モデルは別のソリューションですが、おそらくポリモーフィックを使用して、さまざまなデータを保存する方法がわかりませんか? 私はそれがdeviseとcancanでどのように実装されるべきかを完全には理解していません。

ひょっとしたら3番目もあるのでは?

STI、ポリモーフィック アソシエーション、CanCan でロールを実装する方法は知っていますが、問題は、それらをデバイスに接続する方法がわからないことです。

サインイン フォームが少なくても 1 つでもかまいません。私もdeviseを使う必要はありません。

マルチユーザーアプリケーションにデバイス、モノギッド、ロールを使用する方法のチュートリアル/例はほとんど見つかりませんでしたが、それらはユーザーが同じデータを保存する場合であるため、私には合いません。

アドバイス、または私に役立つリンクを教えていただけますか?

手伝ってくれてありがとう :)

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

ruby - Herokuでのモンゴイドの奇妙な例外

取得し続けるherokuにエラーがあります。Mongoidを使用したSinatraアプリです。Railsアプリもホストされていますが、まったく同じmongoid.ymlファイルがあるにもかかわらず、エラーは発生しません。

これが例外を示すherokuからのログです

mongoid.yml

Gemfile

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

ruby-on-rails - kaminari と Mongoid 3 のページが期待どおりに動作しない

こんにちは、19K の結果のコレクションをページングする方法として kaminari を使用しようとしていますが、ブリキで言っていることを実行していないようです?

19293 個のドキュメントがあります。

しかし、最初のページを取得しようとすると、まだ 19293 が表示されます

私が何をしているかわかりますか?

私は宝石を使用しています:

前もって感謝します