問題タブ [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 投票する
1 に答える
339 参照

ruby-on-rails-3 - Mongoid レンダリング参照完全なオブジェクト

Rails 3 アプリケーションで mongoid 3 を使用しています。

参照オブジェクト「ファイル」を持つクライアント クラスがあります (つまり、カスタムの「LocalisedFile」クラスのインスタンスです)。

Client.rb:

LocalizedFile.rb:

ドキュメントの管理に問題はありません。

しかし、ファイルの配列をレンダリングしたい場合は、クライアント文字列 ID を含む「owner_id」フィールドを取得するだけです...

それはおそらく正常ですが、次のように、クライアント情報を取得して、Google Maps API を使用する JS アプリケーションで使用したいと思います。

誰にもアイデアがありますか?to_hash メソッドのようなものをテストしたいのですが、うまくいきません...

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

ruby-on-rails-3 - MongoidEmbeds_manyはネストされたフォームに保存されません

以前に正常に実行したembeds_manyアソシエーションを設定しようとしていますが、すべてを1つのネストされた形式で実行しようとしているため、理解できません。

pocketモデルがあるとしましょう:

とコインモデル:

ポケットの私の形では、私は使用しています:

私のコントローラーはデフォルトのスキャフォールドコントローラーです。コンソールを使用すると、節約になり、作成した新しいポケットとコインを見ることができます。しかし、フォームからコインを作成または更新しようとすると、ポケットは保存されますが、コインは変更されません。

ここで何が欠けていますか?

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

ruby - すべてを見つけてカウントで並べ替える方法は?

埋め込まれた投稿IDの数で説明順に並べ替えられたすべてのエンティティを返すクエリを作成するにはどうすればよいですか?

サンプルデータ:

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

mongodb - 年間のカウント頻度

map/reduce で 1 年の頻度をカウントしようとしています。コードは次のとおりです。

そしてそれは戻ってきます

しかし、私のデータベースには多くの年があり、これはそのうちの 3 年を追跡しているだけです。これどうやってするの?

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

ruby-on-rails-3 - railsmongoid3とSEOのURL

mongoid3 gemの「friendly_ids」を作成する良い方法はありますか?

slugoid は廃止されたようで、KEYはmongoid3の一部ではなくなりました。

どんな答えも非常に役に立ちます

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

mongoid - mongoid3でデータベースをクリアする

単体テストを実行して mongo db をクリアするたびにセットアップを実行したいのですが、mongoid でどのように行うのですか?

グーグルでいくつかのリンクを見つけましたが、何も機能していないようです。

0 投票する
0 に答える
1661 参照

ruby-on-rails - Mongoid を使用したカスタム フィールド

プロジェクトでmongoid gemの使用を開始しましたが、データベースに情報を保存して取得する方法について少し混乱しています。モデルに特定のタイプのフィールドがありますが、DB から取得するとハッシュが返されます。ここに私のモデルがあります:

service.rb

戦略.rb

新しいサービス @service を初期化して @service.class を実行すると、適切な Service が返されますが、@service.strategy.class を実行しようとすると、予想どおり、Strategy ではなく Hash が返されます。私はモンゴイドのマニュアルを読んで、「カスタムフィールドのシリアライゼーション」があり、私がやりたいことができると思います。しかし、変更するモデルがたくさんあるので、それを簡単に行う方法が他にないかどうか疑問に思っていました。

0 投票する
0 に答える
689 参照

ruby-on-rails - 同時実行性が増加するにつれて、Mongoid のパフォーマンスが爆発する

Resque ワーカーを使用して毎朝メールを生成して送信する Rails(3.2.8)/Mongoid(3.0.6) アプリがあります。各 Resque ジョブは、いくつかのコレクションにクエリを実行してメールを生成し、実際の送信を実行する必要があります。

クエリをサポートするために複合インデックスが設定されており、単一のジョブを手動で実行するのは非常に高速です。ただし、同時作業者の数を増やすと、電子メールの生成にかかる時間が急速に爆発します。ログを追跡すると、mongo クエリの実際の実行が劇的に増加することがわかります。

(注: Sidekiq を評価しているときにこれに気付きましたが、Resque でも同じことが起こります。3 ~ 4 個のプロセッサ/ワーカーは問題なく移動しますが、それを超えるとスループットが劇的に低下します)

1 つのボックスに 4 つの Thin プロセス、別のボックスに Resque、3 つ目のボックスに MongoDB サーバーがあります (すべて Rackspace の同じデータセンター内でホストされています)。ワーカーが 4 人から 8 人になった場合でも、違いは顕著です。Thins も影響を受けます。

私が見ているパフォーマンスの問題を説明する可能性のある、私が見逃している可能性のある簡単にぶら下がっている果物や明らかなビットはありますか? ポインタやアドバイスをいただければ幸いです。

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

ruby-on-rails - Mongoid-mongodbのドキュメントを更新するための1回の呼び出しで2つの更新修飾子

私はmongodb、mongoid、railsを試してみようとしています。Railsには、コメントがタスクに埋め込まれている単純なタスクとコメントのモデルがあります。現在、タスクにはcomment_countという属性があります。カウントを増やすだけでなく、1回の呼び出しで新しいコメントを一緒にプッシュする方法はありますか?

タスクモデル:

コメントモデル:

以下は、1回の呼び出しで実行したい操作です。

私は実際、1回の更新呼び出しで$ inc$ push$popなどの複数の更新修飾子を使用する方法を取得するつもりです。mongoシェルで直接実行できることと同様です。

助けてください。ありがとう

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

ruby-on-rails-3 - get mongoid <-> ファブリケーションが動作しない habtm

「has_and_belongs_to_many」と「accept_nested_attributes_for」について、製作とモンゴイドの文脈で質問があります

私は多くのサービスを持つことができる場所を持っています

私の製作ファイルにはこれがあります

この場合、rspec がハングアップします。

誰かが*accept_nested_attributes*および/または*has_and_belongs_to_many*をモンゴイドとファブリケーションジェム(モンゴイドで「箱から出して」動作する)で動作する例を提供できますか?

助言がありますか?

私はmongoid3で作業しています