問題タブ [mongoid4]

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

ruby-on-rails - Mongodb (Mongoid) の埋め込みドキュメントとして別のドキュメントを含む配列フィールドを持つモデルを作成する方法

イベントベースのアプリケーションに Mongoid で Rails 4 を使用しています。その配列にドキュメントが埋め込まれた配列フィールドを追加するモデルを作成しようとしています。この埋め込みドキュメントには、ユーザーの地理座標とタイムスタンプが含まれます。5 分ごとに、ユーザーの最新の座標をユーザーの (場所) 配列にプッシュします。誰かが私を助けてくれませんか、どうすればそれを作成できますか。

私のサンプルモデルと必要なドキュメントは次のとおりです。

ここで押したい

結果として探しているサンプルドキュメントは次のとおりです。

IRB を介して埋め込みドキュメントなしで場所配列に値を追加できましたが、後で MongoDB の地理空間クエリを使用するため、2D インデックスと残りの Mongo ドキュメントに記載されているものを使用したいと考えています。したがって、緯度と経度を含むドキュメントの配列が必要だと思います。これにより、コーディングの時間も節約できます。

また、場所の時刻をドキュメント '_id' にすることはできますか? (クエリのオーバーヘッドを減らすのに役立ちます)

誰かが私が書くべきモデルの構造について私を助けてくれるか、参考文献に私を案内してくれるなら、私は本当に感謝しています.

PS: 地理空間データを mongoDB に保存することについて、参考になる情報やヘルプがあれば教えてください。

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

ruby-on-rails - Mongoid のリレーションのデフォルト スコープをスキップする

mongoid のリレーションのデフォルト スコープをスキップするにはどうすればよいですか?

Trashable の問題は、モデルに論理的な削除を実装し、以下を追加します。

ブランドがゴミ箱に入れられた場合でも、そのブランドへの参照を持つ製品をロードしたときにそれを利用できるようにしたい これらはモデル定義です

例:

これは機能しますが、修正するよりも壊れます

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

ruby-on-rails - mongoid は、has_many または has_and_belongs_to_many 関係の各メンバーの一意性を検証します

次のようなモデルがあります

これは、講師が組織ごとのスケジュールごとに一意であることを検証することで完全に正常に機能します...

私が作ろうとすると問題が発生しますlecture has_many :lecturers

関係has_manyを評価するのと同じ方法で一意性を評価するように、これを修正するにはどうすればよいですかhas_one

次のようなものが欲しい

この回答を見ましたが、うまくいきませんでした

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

ruby-on-rails-4 - sidekiq mongoid 4が機能しない

rails4 monogid と sidekiq を使用していますが、次のコマンドで sidekiq を開始 (実行) できません

bundle exec sidekiq

以下はスタックトレースです

このエラーが発生する理由がわかりません。誰か助けてください。

前もって感謝します