問題タブ [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.
ruby-on-rails - Mongoid の ActiveRecord#establish_connection に相当するものは何ですか?
テーブルは、異なるデータベース/テーブルに動的にマップする必要がある Mongoid モデルです
私はテーブルクラスに次のことを望みます:
- 現在ログインしているユーザーに応じて、(同じmongodbサーバー接続で)異なるデータベースへのリクエストごとに構成されます
- テーブル名も同じ
私が知っている編集:
しかし、それは特定のモデルで機能しますか (?) :
mongodb - Mongo DBデザイン、埋め込みと関係
私は、ユーザーが多くの請求書を持っている単純な会計システムを構築しています。今、私は請求書をそれ自身のコレクションにするべきか、それともユーザー内にネストするべきかを決定しようとしています。私は前者に傾倒していますが、noSQLのことは一度も行ったことがないので、試行錯誤を繰り返して、自分にとって理にかなっていると思います。
Mongoには4MBのドキュメントサイズ制限があることを理解しています。これにより、請求書を個別に収集する必要があると思います。請求書は毎日蓄積され、最終的には大量のスペースを占める可能性があるためです。
私はその問題についての意見を探しています。基本的に、私は異なる日付期間の間のユーザーの請求書を照会します(会計システムが行うことを想像できるように)。
それは本当に重要なことではありませんが、私はRails3プロジェクトでMongoidを使用しています。私は次のようなことをすると思いました:
コメントやデザインの提案は大歓迎です。
ruby-on-rails - モンゴイドでのお金の表現
MongoIDでMoneyを使用するにはどうすればよいですか? BigDecimal として構成する必要がありますか? そしてレールレベルで?ActiveRecordにはMoneyというものがありますが、知る限りARをサポートしているだけです
mongoid - モンゴイド リレーショナル ポリモーフィック アソシエーション
Mongoid
リレーショナルではあるが埋め込みではなく、ポリモーフィックな関連付けを行う方法を知っている人はいますか。
たとえば、これは私のAssignment
モデルです:
複数のモデルとポリモーフィックな関係を持つことができます:
これにより、不明な定数が割り当て可能であるというエラーがスローされます。を に変更するreference
とembed
、これはすべてMongoid のドキュメントに記載されているとおりに機能しますが、 にする必要がありますreference
。
ありがとう!
reference - 他の多くのドキュメントを参照する埋め込みドキュメントについて
私は次の協会を持っています
今私が試したとき
Person.first.employments.first.centres.build
それは私に次のようなエラーを与えました
私は何か間違ったことをしていますか?
または、埋め込まれたドキュメントは他の多くのドキュメントを参照できませんか?
ruby - Mongoid で "(A OR B) AND (A OR C)" クエリをどのように記述しますか?
いくつかのレコードを返すには、「A OR B OR (C AND D)」という形式の MongoDB クエリを作成する必要があります。モデルへのデータ アクセスには Mongoid を使用しています。
any_of
私はそのクエリを "(A OR B OR C) AND (A OR B OR D)" に拡張し、次のようなMongoid の Criteria メソッドを使用するModel.any_of(A, B, C).any_of(A, B, D)
ことを望んでいました。 OR A OR B OR D" をデータベースに送信する前に。
このクエリを作成する方法はありますか、または A OR B を実行するクエリを作成し、C AND D を実行してそれらの結合を取る別のクエリを作成する必要がありますか?
ruby - Sinatra Mongoid 文字列が有効ではありません UTF-8
私はこの小さなアプリケーションを書きました:
「Test d'un article en français」という内容の記事を投稿すると、次のエラーが発生します。
このエラーを修正するにはどうすればよいですか?
ありがとう
ruby - Mongoid に埋め込まれたドキュメントを参照するには?
Mongoid を使用して、次のクラスがあるとします。
ご覧のとおり、マップに場所が埋め込まれ、プレーヤーが 1 つの場所を現在の場所として参照する単純なゲーム世界環境をモデル化しようとしています。
このアプローチを使用すると、Player クラスの「場所」属性を参照しようとすると、次のエラーが発生します。
私の理解では、これは Location ドキュメントが埋め込まれているため、その埋め込みドキュメント (マップ) の範囲外を参照することが困難になっているためです。これは理にかなっていますが、埋め込みドキュメントへの直接参照をモデル化するにはどうすればよいでしょうか?
ruby-on-rails - 請求書追跡アプリの Rails/Mongoid に関する Mongo Design の質問
ユーザーが毎日の請求書を追跡するための簡単なアプリを作成しています (お金を追跡する目的で)。請求書を適用できる独自のカテゴリをユーザーが定義できるようにしたいと考えています。ただし、これをモデル化し、カテゴリを一意として検証するための最良の方法を決定しようとしています。
私の最初の考えはこれでした:
したがって、ユーザーはカテゴリを文字列として追加でき、請求書を追加するときに、請求書に使用可能なカテゴリから選択します。
それで、いくつか質問があります:
これは適切な設計のように見えますか? 実際のカテゴリ モデルを定義する必要はないと思います。これは文字通り請求書のインデックスに使用される文字列にすぎませんが、別のモデルに他の利点があるかどうかはわかりません。
ユーザーモデルでvalidate_uniqueness_of :categoriesを実行するにはどうすればよいですか。このような配列アイテムでは機能しないと思いますが、間違っている可能性があります。ユーザーに同じ名前のカテゴリを作成させたくありません。これは、ユーザーに埋め込まれた別のモデルの利点かもしれませんが、必要以上に手間がかかるようです。
ユーザーが一意のカテゴリを持っていることを検証するための最良のオプションを教えてもらえますか (ただし、ユーザーは同じカテゴリを持つことができますが、明らかに気にしません。単一のユーザーの範囲内で一意です)
ruby-on-rails - MongoidのN+1の問題
RailsでMongoDBを操作するためにMongoidを使用しています。
私が探しているのはアクティブレコードのようなものですinclude
。現在、私はそのような方法をモンゴイドormで見つけることができませんでした。
誰もがこの問題をmongoidまたはおそらくmongomapperで解決する方法を知っています。これは、別の優れた代替手段として知られています。