問題タブ [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.
ruby-on-rails - MongoDBモニタリングサービスでSSLを使用する際のエラー
http://mms.10gen.com/help/single/index.html#mms-requirementssettings.py
を使用してエージェントのインストールでファイルを編集したので、
Pythonagent.pyを実行すると次のようなエラーが発生します。useSslForAllConnections value is True
この背後にある理由は何ですか。
mongodb - Mongoidでmap/reduceをデバッグするための印刷出力を取得するにはどうすればよいですか?
Mongoid3.0でmap/reduce操作を書いています。print
このステートメントを使用してJS関数をデバッグしようとしています。これは、MongoDBドキュメントからのトラブルシューティングの提案です。例:
残念ながら、print
ステートメントからの出力はコンソールにもログにも表示されません。これは、DB、ドライバー、Moped、または介在するレイヤーの間のどこかで抑制されているようです。これをオンにする方法はありますか?
ruby-on-rails - Mongoid - save と update_attribute が持続しない
Mongo コレクションのレコードから属性を更新しようとしていますが、新しい値が保存されていません。
を調べるa
と、place_id
は新しい値 を反映してい5000000257690
ますが、レコードを再度ロードすると、新しい place_id が保持されません。
これが事実である理由は何ですか?重複レコードがないことを確認しました。
私も試してみましa.update_attribute(:place_id,5000000257690)
たが、運もありません。を返します=> true
が、値は持続しません。
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方式で実行されます。
mongodb - Mongoid 3で、Queryableを作成し、それをwhereメソッドに渡すことはできますか?
OriginとMongoidの間のドキュメントでは、Origin::Queryableオブジェクトの使用方法が明確ではありません。Origin :: Queryableオブジェクトを作成して、それをModelName.whereメソッドに渡すことはできますか?私にはできないようですが、その一方で、完全に賢明なことのように思えます。いくつかのロジックに基づいてQueryableを構築し、それをモデルのwhere句に渡す状況を想像できます。これは可能ですか、私はそれを正しくやっていないだけですか?
これは私が描いているものです:
それがうまくいくと私は思っていますが、そうではありません。ビルドした後、Criteriaオブジェクトをどのように処理しますか?
ruby - ルビー例外をキャッチできません
次の長時間実行される rake バッチがある:
Moped::Errors::CursorNotFound 例外をキャッチするようにアスペクトしましたが、機能しません。
crontab ログには、次のメッセージが表示されます。
次に、レスキュー メッセージと次のループ操作を確認している間に、バッチが停止して終了します。
アップデート
これを行うことにより、キャッチ可能な例外セットをStandardErrorに「拡張」しようとしています:
...念のため、 CursorNotFound が MongoErrorを継承し、それがStandardErrorを継承している場合でも、ここで確認できます。
アップデート
ループロジック、begin/rescue/end などに何かが欠けている場合に備えて、rake で使用される完全なSyncStarredRepoクラスを使用して、以前の単純化されたコードを更新しました ...
アップデート
によって出力されたスタックトレースに従いますrake -t
。
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 よりも大きく見えます!
では、この問題の回避策は何ですか?
よろしくお願いします。
ruby-on-rails-3 - 異なるデータを持つマルチユーザー向けにmogoidで工夫する
Rails 3.2.7、mongoid 3 を使用しており、ユーザー アカウントに devise を使用しようとしています。
始める前に: 私は自分の問題をたくさん探していました。多くのチュートリアルを読みましたが、私のニーズに合うものはありませんでした。
デバイスと複数の「ユーザー」モデルのような同様の問題があります
しかし、私はmongodbを使用しているので、問題はまったく同じではないと思います。
3 種類のユーザーがいます」:
- 多くの場所を持つことができ、それらを管理できるマネージャー (情報を編集)。
- 場所を検索して場所のリストを作成できるユーザー (ユーザーでなくても可能)。また、ユーザーは場所にコメントしてメモすることができます。
- 何でも編集・削除できる管理者なので管理者は神です。
したがって、それらはすべて異なるデータ(ログイン情報を除く)を持っており、どのソリューションが最適かわかりません。
STIは同じデータで違うアクションがあれば良いのですが、データも違います(モンゴイドを使っているので大丈夫でしょうか?)
ロールを持つ単一ユーザー モデルは別のソリューションですが、おそらくポリモーフィックを使用して、さまざまなデータを保存する方法がわかりませんか? 私はそれがdeviseとcancanでどのように実装されるべきかを完全には理解していません。
ひょっとしたら3番目もあるのでは?
STI、ポリモーフィック アソシエーション、CanCan でロールを実装する方法は知っていますが、問題は、それらをデバイスに接続する方法がわからないことです。
サインイン フォームが少なくても 1 つでもかまいません。私もdeviseを使う必要はありません。
マルチユーザーアプリケーションにデバイス、モノギッド、ロールを使用する方法のチュートリアル/例はほとんど見つかりませんでしたが、それらはユーザーが同じデータを保存する場合であるため、私には合いません。
アドバイス、または私に役立つリンクを教えていただけますか?
手伝ってくれてありがとう :)
ruby - Herokuでのモンゴイドの奇妙な例外
取得し続けるherokuにエラーがあります。Mongoidを使用したSinatraアプリです。Railsアプリもホストされていますが、まったく同じmongoid.ymlファイルがあるにもかかわらず、エラーは発生しません。
これが例外を示すherokuからのログです
mongoid.yml
Gemfile
ruby-on-rails - kaminari と Mongoid 3 のページが期待どおりに動作しない
こんにちは、19K の結果のコレクションをページングする方法として kaminari を使用しようとしていますが、ブリキで言っていることを実行していないようです?
19293 個のドキュメントがあります。
しかし、最初のページを取得しようとすると、まだ 19293 が表示されます
私が何をしているかわかりますか?
私は宝石を使用しています:
前もって感謝します