問題タブ [mongomapper]
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 - MongoDB 使用時の :has_one 関係の問題
私はかなり単純なセットアップをしています。要約すると、私がやっていることは次のとおりです。
私がやりたいことは、映画のその他の情報と同じ形で映画の設定を更新することです。したがって、私はそれを行います:
このエラーが発生すると、これは機能しません:
[次のテキストは 100 回ほど繰り返されます]
キャッチは次のとおりです。ムービーモデルの has_one 関係をキーに置き換えると、次のようになります。
...うまくいきます。スタックエラーなし。
リレーションをドロップしてキーを使用することもできますが、次のようになります。
きれいじゃない
.update_attributes を使用して movie.setting を更新しようとすると、他のすべての属性が削除されます。movie.setting.key1 を更新するとしましょう。movie.setting.key2 がリセットされます... これは正常です
そこに役立つものは何も見つからないので、助けや指針をいただければ幸いです。
ruby-on-rails - Mongodb: 使用する前に知っておくべきことは?
Ruby on Rails を使って趣味の (無収入の) プロジェクトを始めています。私は Postgresql を使用して Rails でかなりの量の開発を行ってきましたが、正規化されたスキーマをかなりうまく模倣することができます。ただし、Mongrodb は光沢があり、新しく見えます。何か新しいことを試すのに、趣味のプロジェクトほど良いものはありません。
Mongodb を使い始めたときのことを思い出してください。後で学んだテクニックで、「始めたときに知っていればよかった」と思うようになったのはどのようなテクニックでしたか。知っていれば、最初から使用していたと思われるプラグインは何ですか? ブックマークしたい参考文献は何ですか?
ruby - MongoMapperで配列のサイズに応じてMongoDBのアイテムを並べ替えますか?
配列内のアイテムの数に基づいて並べられたアイテムのコレクションを選択したいと思います。うまくいけば、次の例が私のかなり貧弱な説明を明確にするでしょう:
Thing
タグが最も多いものから最も少ないものの順に並べられたすべての を取得したいと思います。この例のタグは、tags 配列内の単純な文字列です。基本的に、これと同じ意味のものが欲しいです(しかし機能します):
これは可能ですか?
ruby-on-rails - ErlangとRails(およびmongodb)間でモデル定義を共有する
私はmongodbからmongomapperを使用するrailsアプリを持っていますが、すべて順調です。問題は...erlangを使用してバックグラウンド処理を実行し、同じmongo/mongomapperモデルをこの処理の結果で更新したいと思います。2つのアプリ(railsとerlang)間でモデル定義を共有し、正気を保つための最良の方法は何ですか?両方が同じレコードにアクセスしている場合、それらを別々に管理しようとすると問題が発生するようです。「良い」方法がない場合、私は単にこれに間違った方法でアプローチしていますか?
追加情報:私は元々、スターリング/ワーキングクライアントを使用してバックグラウンド処理を行っていました。同じレールモデルとコードをすべて使用できるので、これは便利です。パフォーマンスはひどいものだったので、効率の問題のいくつかを解決するためにアーランを探しています。大量のデータを処理していますが、並行して簡単に処理できます。
私は、レストまたはスリフトインターフェイスを介してmongodbとrailsの間の唯一のメディエーターとしてerlangを使用することを避けようとしています。
編集:私はこれにもう少し光を当てたかった。erlang処理では、モデルについて事前に少し知っておく必要があります。私は基本的にerlangを使用して、他の場所からデータをプルし、モデルオブジェクトの詳細を入力しています。したがって、たとえば、xmerl_xpath:string( "// description / text()")を使用してxmlファイルからスクレイピングしている説明フィールドがある場合があります。モデルのフィールドに作用するこのようなメソッドを追加できるようにする必要があります。
mongodb - 多くの :in => Array を介して Mongo Mapper にドキュメントに関する追加情報を保存する
ポンプとパーツの間には多対多の関係があります。パーツ ID をポンプ ドキュメントに保存しています。また、特定のポンプで使用されているパーツの数も保存したいと思います。
要するに、これが私が持っているものです
ポンプごとに使用されるパーツの数が異なることに気付くまで、これはうまく機能しました。したがって、関係ごとに数量を保存する必要があり、メモなどの他のリレーショナル固有の情報を保存する必要があります。
IDの配列を保存するだけでなく、代わりにこのようなものが欲しいです。
これを機能させる方法がわかりません。
postgresql - activerecord と mongo / mongo-mapper ブリッジ
Active Record を使用したプロジェクトがあり、MongoDB を使用して新しい機能を追加したいと考えています。車輪を再発明してサイト全体を書き直すのではなく、MongoMapper を使用するモデルと ActiveRecord (postgres) を使用するモデルの 2 つを統合するにはどうすればよいでしょうか。
私は他の人がそれを成功させたことを発見しましたが、例はありません:
たとえば、場所の STI Mongo モデルがあり、これを既存の場所の ActiveRecord モデル、つまり都市に関連付けたいと考えています。そしてAuthlogicに基づくユーザーモデル...どうすればそれらを一緒に使用できますか? 正しい方向への1つか2つのポインタに感謝します。
ありがとう、
ruby-on-rails - mongodb データ設計に関する質問
mongo_mapper を使用して、Rails で mongodb を使用して最初のアプリケーションを試しています。以下のような STI モデルでオプションを検討しています。
それは問題なく動作し、もちろん、現在数え切れないほど多くの方法でこれに追加します。埋め込みドキュメントなどを使用したほうがよいのではないかと思っています。
私は自分のモデルをできるだけ共有したいと思っています.IEはすべて特定の属性を継承しているため、property/_form.html.erbの共有フォーム部分...独自のフォーム要素などに加えて.私はビューを知っています.は異なりますが、コントローラーについてはまだわかりません。ほとんどの場合、プロパティコントローラーを使用できると思いますか? そして、私が進むにつれて、それはより複雑になると確信しています。
ポインタリソースおよび/または知恵(痛みを軽減するヒント)は大歓迎です
プロパティ.rb
レストラン
バー
ruby-on-rails - Cucumber/MongoDBを使用した子オブジェクトの記述
さて、ここにきゅうりの初心者がいるので、優しくしてください。Ruby / Cucumber / MongoDBの学習努力として、私は単純な連絡先管理者を構築しています。私はPerson(親)モデルを持っており、次のように簡単なテストを書くことができました。
これまでのところ良いです....しかし、今はそれに「アドレス」子オブジェクトの配列を追加しています...問題は、上記のテストが失敗することです....私は自分のテーブルを記述していないためだと思います上記のテストでは、アドレスプロパティも含まれるようになったため、正しく機能しなくなりました。
私の質問は、子オブジェクトをチェックしたい場合、上記のテストを正しく書くにはどうすればよいですか?
私の2つのクラスは次のとおりです。
前もって感謝します!
更新:元のテストに合格しましたが、ボブジョーンズが子アドレスを持つようにテストを設定する方法がわかりません。
ruby-on-rails - クエリで埋め込みドキュメントを返す
クエリを実行して、埋め込まれたドキュメントを返すことはできますか?
現在、私は持っています:
これはほとんどそこにあるクエリです:
これにより、すべての投稿オブジェクトが返されますが、コメントは返されません。私は次のようなことができると思います:
しかし、これは投稿からのすべてのコメントを返します。この条件を満たすコメントをすべて取得したいと思います。Comment
埋め込まないほうがいいかもしれません。