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

ruby-on-rails - レールを使用したモンゴイド - データベースは、NilClass ではなく、Mongo::DB である必要があります"

ご挨拶

Rails アプリで Mongoid を動作させようとしていますが、エラーが発生します"Mongoid::Errors::InvalidDatabase in 'Shipment bol should be unique' Database should be a Mongo::DB, not NilClass" 。config ディレクトリに mongoid.yml ファイルを作成し、mongodb をデーモンとして実行しています。構成ファイルは次のようになります。

私のスペックはすべて上記のエラーで失敗します。Rails 2.3.8 を使用しています。

誰にもアイデアがありますか?

0 投票する
5 に答える
11945 参照

ruby-on-rails - Mongoidドキュメントのコールバックをスキップする方法は?

私の質問はこれに似ていますActiveRecordコールバックをスキップする方法は?しかし、ARの代わりにMongoidを使用していますが、現在のバージョンのMongoidにはまだ実装されていないようです。そのため、それを実装するための洗練されたソリューションとは何かを知りたいと思います。(必要ならば)。

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

ruby-on-rails - ActiveModel::Base.include_root_in_json を false に設定するには?

Rails 3 w/ Mongoid を使用しています (つまり、ActiveRecord はありません)。Mongoid は ActiveModel の "to_json" メソッドを使用し、デフォルトでそのメソッドには JSON にルート オブジェクトが含まれます (これは望ましくありません)。

これを初期化子に入れてみました:

しかし、エラーを取得します

これを変更する方法はありますか?ソースコードでデフォルトを直接変更したところ、問題なく動作しましたが、明らかにそれを適切に行いたいと考えています。

変数は、このファイルの先頭で定義されています: Github - activemodel/lib/active_model/serializers/json.rb

ドキュメントから:「オプション ActiveModel::Base.include_root_in_json は、to_json の最上位の動作を制御します。デフォルトでは true です。」

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

ruby-on-rails - Mongoid Twitter スタイルのフォロー、関係配列の基準/条件を指定できない

私はこれらのエラーを処理しようとして頭がいっぱいです。基本的に、Mongoid を使用してデータベースを処理し、次のユーザー パターンと関係パターンを作成しました。これは、こちらのページの下部にある例のほぼカーボン コピーのようです。私は次のいずれかを呼び出そうとしています:

これらはすべて、関係配列全体を返すように見えます。基準で検索しません。find() メソッドも、引数を 1 つしかとれないというエラーをスローします。im_following? メソッドは常に true を返します。

コードをインラインで投稿するのが良いのか、Gist から投稿するのが良いのかわからないので、要点は次のとおりです。

user.rb
user_follow_spec.rb
relationship.rb

助けていただければ幸いです。

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

ruby - 大規模なmongoDBセット(ruby)に埋め込みvsリンク

埋め込みvsリンク

ニュースレターのドキュメントで接続されたメールを検索する最速の方法を探しています。これまで、MongoMapperをニュースレター用とEメール用の1つのドキュメントで使用してきました。これは、+100kの電子メールで非常に遅くなっています。

私は本当にメール('someemail@email.com')にのみ興味があり、その周りのロジックには興味がないので、ニュースレター内の配列にメールを埋め込む方が速いのではないかと考えていました。

1)1つのドキュメントに10万から50万の電子メールを埋め込むことは可能ですか?2)Mongoidはこれに対してより良い/より速いですか?

まだコレクションに含まれていない場合は、質問してメールを追加します

そして、私はこれがすべてが傷つき始めるところだと思います。

これらの接続方法は次のとおりです。クラスニュースレターには、MongoMapper :: Document many:emails...endが含まれます。

これについての助けが欲しいです:)

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

ruby-on-rails - Rails (3.0) で Apple プッシュ通知サーバーをセットアップするためのチュートリアルやガイドはありますか?

Rails 3 (および Mongoid を使用した MongoDB) で作成しているアプリがあります。Apple プッシュ通知を iOS デバイスに送信できるようにしたいと考えています。PRX の apn_on_rails と samsoffes の apple_push_notification gem は知っていますが、Rails 3 では正しく動作しないようです。

Rails 3 (および Mongo) で APN サーバーをセットアップするためのチュートリアルはありますか?

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

ruby-on-rails - MongoDB インデックス

私は、Rails アプリを mongoid を介して mongodb を使用するように変換中です。インデックスに関して 2 つの質問があります。私は答えを知っていると思いますが、mongodb の経験が豊富な人からの確認が必要です。

Usersと の間に1 つのリレーショナル アソシエーションがある次の例を見てみましょうPosts

user.rb

post.rb

MongoHQ インターフェースを介して作成されたインデックスを見ると、次の 2 つに気付きます。

  1. キー名:_id_
    インデックス フィールド:_id
    一意: <blank>
    ID は一意であることが保証されていますか? もしそうなら、なぜユニークなセットではないのですか?そうでない場合、どうすればこれを設定できますか? また、設定する必要がありますか?

  2. キー名:user_id_1
    インデックス付きフィールド:user_id
    一意:false
    インデックス付きフィールドがコレクション内のフィールド名であると仮定するのは正しいですか? _1キー名の後にあるので確認したいだけです。

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

mongodb - 宣言的認可とモンゴイド

モンゴイドで宣言型認可を実装したい。しかし、成功することはできません。宣言型承認は ActiveRecord のみで機能するようです。MOngoid と MongoDB で動作させることはできますか? 何か案は。

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

ruby-on-rails - MongoId と bson_ext の問題: ロードするファイルがない -- bson_ext

「bson_ext」についても同様の質問がありますが、私にはうまくいきません。

MongoMapper と bson_ext の問題

Rails 2.3.8 + MongoId 1.9.1 を使用しています。「インストール」ページを次のようにフォローしました。

config/environment.rb に以下を追加しました:

でアプリケーションを起動するとruby script/server、次のように表示されます。

しかし、私はインストールしましたbson_ext 1.0.4

そして、1.0 と 1.0.1 を使用しようとしましたが、同じ例外がスローされます。

どうしたの?

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

mongodb - MongoDB のリレーショナル多対多関係の再考

MongoDB 用の Mongoid ORM を使用して、新しい Rails 3 プロジェクトを開始したところです。1 つだけ理解できないことがあります。それは、多対多の関係を効果的に構築する方法です。この問題へのアプローチが間違っている可能性は十分にありますが、私の知る限り、私のプロジェクトには多対多の関係を必要とするコンテナが少なくとも 2 つあります。両方のモデルを「ファーストクラス」モデルとして扱い、それぞれに独自のコンテナーを割り当てることをお勧めします。

これは、多対多の関係を構築するために考えることができる最も簡単な方法です。

私が知る限り、これは多対多の関係を推測するために必要な最小限の情報です。どのアプリがイベントに属しているかを判断するには、map reduce 手順が必要になる可能性があると思います。また、イベント モデルにアプリが追加または削除された場合に App.event_ids を更新するために、Event に post commit/save フックを記述する必要があります。

私はここで正しい軌道に乗っていますか?多対多の関係が機能している Mongoid または Mongomapper のコード例を誰かが持っている場合は、共有していただけますか。