問題タブ [mongoid]

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 投票する
14 に答える
20470 参照

ruby - Mongoid または MongoMapper?

私は MongoMapper を試してみましたが、完全な機能 (ほぼすべての AR 機能を提供) ですが、大規模なデータセットを使用するときのパフォーマンスにはあまり満足できませんでした。Mongoidと比較した人はいますか?パフォーマンスの向上はありますか?

0 投票する
8 に答える
4550 参照

ruby - Ruby で優先する ODM は何ですか? MongoMapper、MongoID、または MongoDoc?

Ruby では、現在 3 つの ODM (オブジェクト データ マッパー) が維持されています。

どちらが好みですか、その理由は何ですか?

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

ruby-on-rails - MongoDB のアーキテクチャに関する質問

Rails を使用しており、4 つのモデルを保存する必要があります。多くのカテゴリに属し、多くの投稿があるとしましょう。一方、カテゴリーには多くの性質があります。現時点では、投稿とカテゴリはドキュメントであるという意見です。品質は、カテゴリの埋め込みドキュメントになります。

根本的な問題に近づいています。投稿に属する品質に対する投票がたくさんあります。私はポストに投票を埋め込み、それに quality_id を与えることを考えました。

私は本当に多くの投票を期待しており、それらをフィルタリングする可能性が必要です(たとえば、ユーザー名/ユーザーグループ/投票日で)。私は MongoMapper を使用していましたが、埋め込みドキュメントの検索メソッドが存在しないことがキラーになる可能性があると思います。すべての投票なしで少数だけの投稿を提供したい場合はどうすればよいでしょうか。

一方、私はパフォーマンスの問題について心配しています。投票用に独自のドキュメントを定義し、大量の投票ドキュメントがある場合はどうなりますか?

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

ruby-on-rails - MongoDBルビーの日付

:created_at(この特定の場合は日付である必要があります)にインデックスを持つコレクションがあります

レールからエントリを保存し、日付までに取得する適切な方法は何ですか?

私は次のようなことを試みています:

モデル:フィールド:created_at、:type=>時間

脚本:

Col.create(:created_at => Time.parse(another_model.created_at).to_s

Col.find(:all、:conditions => {:created_at => Time.parse(同じもの)})

そしてそれは何も返さない

0 投票する
4 に答える
19097 参照

ruby-on-rails - Rails と Mongoid による動的属性

私は、Mongoid Ruby gem with Rails (Rails 3 beta 3) を通じて MongoDB を学んでおり、別のモデルのフィールドに基づいてモデルに動的属性を作成する方法を考え出そうとしています。より少ないデータベースが適しています。

たとえば、次のモデルがあります。

Account モデルの "info_needed" 属性を取得し、内容に基づいて Member モデルに動的属性を作成しようとしています。club.info_needed が ["first_name", "last_name"] の場合、first_name および last_name 属性を Member モデルに保存するフォームを作成しようとしています。

ただし、練習すると、これを実行しようとすると、メンバーモデルで「undefined method first_name =」エラーが発生し続けます。MongoDB がレコードごとに動的属性を処理できることは知っていますが、未定義のメソッド エラーなしで Mongoid にこれを実行させるにはどうすればよいでしょうか?

0 投票する
4 に答える
13196 参照

ruby-on-rails - herokumongohqとmongoidMongo:: ConnectionFailure

2012年6月9日更新:

herokuでmongoid3.0.0.rcを使用してセットアップします。この要点を参照してください:https ://gist.github.com/2900804

2011年1月22日更新:

Uriがmongoid.ymlで優先されるようになりました

https://github.com/mongoid/mongoid/issues/issue/266

2010年8月12日更新:Jackues Crockerから5月6日までに承認された回答を得ましたが、この問題には混乱を招きやすい側面があります。それはまた私に起こりました、そして私はモンゴイドソースコードを研究することに決めました。だから、ここに行きます:

現在、ホスト:ポート:名前/データベース:設定URI:設定よりも優先されます。したがって、flame.local.mongohq.com :xxxxではなくlocalhost:xxxxへのリクエストが原因で、非常に情報量の少ないエラーメッセージが表示されます。

これは壊れます!

デフォルトでホストを削除するか、 <<:*defaultsを削除して修正します。


オリジナルQ:

herokuでmongodbのmongoHQアドオンを追加しました。でクラッシュします:

オンラインでの説明(heroku mongohq)は、私が見ているように、mongomapperに向けられています。私はruby1.9.1とrails3-betaをmongoidで実行しています。

ENV['MONGOHQ_URL']MongoHQアドオンが設定されているとのことですが、アプリのどこにも設定しMONGOHQ_URLていません。問題は私のmongoid.ymlにあると思いますか?

ローカルでは正常に動作しますが、herokuでは失敗します。スタックトレースが増えます。

テストとアプリの両方で、すべてローカルで動作します。私はアイデアがありません...何か提案はありますか?

PS:高い評判を持っている人は、タグ「mongohq」を作成しますか?

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

ruby-on-rails - Rail 2.3.5でmongoid.yml構成を生成するにはどうすればよいですか?

タイトルにあるように、Rail 2.3.5でデフォルトのmongoid.yml構成ファイルを生成するにはどうすればよいですか?

「railsgeneratemongoid:config」コマンドを使用しようとしましたが、新しいアプリが生成されるだけです。

また、関連するモデルを同じフィールドに埋め込まずに、mongoidでhas_manyを使用したいと思います。それらを別々のフィールドに配置し、*_id「列」を介して関連付けてください。それは可能ですか?

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

ruby-on-rails - Mongoidを使用してMongoにUTC時刻値を保存する方法は?

私が Mongoid アダプタで観察している動作は、現在のシステム タイムゾーンで「時間」フィールドをデータベースに保存することです。これはシステム時間であり、Rail の環境の Time.zone ではないことに注意してください。システムのタイムゾーンを変更すると、その後の保存では現在のシステムのタイムゾーンが使用されます。

0 投票する
3 に答える
2665 参照

ruby-on-rails - モンゴイド、set_table_name & attr_accessible

ruby 1.9.2-head で rails3 edge と mongoid 2beta6 を使用しています。

ActiveRecord の set_table_name のように、テーブル名を手動で変更するにはどうすればよいですか? たとえば、私のモデルのサインアップは、「サインアップ」ではなく、「ユーザー」テーブルをストレージに使用する必要があります。

もう 1 つの質問は、attr_accessible AR が提供する動作を実装する方法です。

ありがとう、コリン

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

ruby-on-rails - 大規模なデータセットをMongoDBにインポートするためのベストプラクティスは何ですか?

MongoDBをテスト実行し、Mongoidを使用してRails3アプリをセットアップしました。大規模なデータセットをMongoDBに挿入するためのベストプラクティスは何ですか?シナリオを具体化するために:たとえば、本のモデルがあり、CSVファイルから数百万のレコードをインポートしたいとします。

これはコンソールで行う必要があると思うので、これはおそらくRuby固有の質問ではないかもしれません。

追加のために編集:インポートされたデータに関連付けが含まれているか、1つのモデルのみに含まれることになっている場合でも、大きな違いが生じると思います。どちらのシナリオについてもコメントを歓迎します。