問題タブ [ravenhq]
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.
ravendb - RavenDB、RavenHQ、およびAppharbor-最初のドキュメントでのドキュメントサイズエラー
Appharborアプリケーションにリンクされている完全に空のRavenHQデータベースがあります。データベースが現在使用しているスペースの量は、私のブロンズアカウントで使用可能な25MBのうち1.1MBです。以前、データベースにはレコードが含まれていましたが、ManagementStudioの「コレクションの削除」を使用してレコードを削除しました。
初めてsession.Store(myobject)を呼び出すとき、および.SaveChanges()を呼び出す前に、次のエラーが発生します。
さて、ドキュメントは確かにそれほど大きくないので、このエラーが何を意味するのかわかりません。特に、SaveChangesを呼び出してセッションを閉じていないので、その時点でデータベースにアクセスしたことはないと思います。 ()。何か案は?これがコード自体です。
Any other comments about the style of this code would be most welcome, as I was unsure of the best way to approach the "update existing item or create if it isn't there" scenario.
nservicebus - 単一の RavenDB データベースでの NServiceBus 3 の永続性
私はNServiceBusをインストールしています(明らかに単一のサーバーです)。
(サーバーではなく) 単一の RavenDB データベースを使用するように NSB 永続性を構成することは可能ですか?
もしそうなら、構成はどうなりますか?
私が考えているシナリオは、すべての NSB データがバスを実行しているマシンからバックアップされるように RavenHQ を使用できるかどうかです。
appharbor - RavenDB バンドルを AppHarbor にインストールする
RavenDB の機能を拡張するために、すぐに利用できるバンドルをインストールしたいと考えています。これはローカル インストールでは簡単ですが、データベースが AppHarbor と RavenHQ によってホストされている場合、これはどのように行われるのでしょうか?
nservicebus - NServiceBus3.2.3でのRavenDBApiKeyの設定
DocumentStore.ApiKey
NServiceBus3.2.3でRavenDBを設定しようとしています。このスレッドによると、NSB 3.2.3で使用されているバージョンのRavenDBでは、接続文字列から直接読み取ることはできません。
DocumentStore
NSBのインスタンスはとして登録されています。つまり、公開されていないIDocumentStore
ため、このようなカスタムアクションを使用することはできません。IDocumentStore
ApiKey
RavenPersistence
を提供できる拡張機能の過負荷はないようですIDocumentStore
。設定する方法はありますApiKey
か?
c# - RavenDB BulkInsert() が 403 Forbidden で失敗する
最近環境を移行しましたが、BulkInsert を使用するプロセスが機能していません。これにより、db サーバーから 403 Forbidden 応答が返されます。
以前の環境では、データベースがアプリケーションと同じサーバー上で Windows サービスとして実行されており、アクセスの設定が異なっていました。現在、API キーを使用して、リモート ホストで RavenHQ を使用しています。特権が変更されたと確信しているので、それが BulkInsert が 403 エラーを引き起こしている理由なのだろうかと思っています。
検索しましたが、さまざまなカラスの操作に必要な権限を明示的に示しているものは見つかりません。この投稿からの私の理解では、少なくともいくつかはより高い権限を必要とするものがあるということです。誰かが詳細に関するドキュメントを教えてくれますか? それとも、被写体に光を当てますか?ありがとう。
mapreduce - ネストされた可変長配列での RavenDB Map/Reduce/Transform
RavenDB は初めてですが、今のところ気に入っています。プロジェクト用に作成するインデックスが 1 つ残っています。
問題
私は調査に対して何千もの回答 (つまり " Submissions
") を持っており、各提出物には特定の質問に対する一連の回答 (つまり " Answers
") があり、各回答には選択されたオプションの配列 (つまり " Values
") があります。
シングルはSubmission
基本的に次のようになります。
さらに問題: SurveyId、LocationId、QuestionId、Creation Date でフィルタリングできるようにする必要があります。私が理解しているように、それはクエリ時に行われます...これらのプロパティが変換結果に存在することを確認する必要があります(またはreduce結果ですか?またはその両方ですか?)。私が正しければ、これはそれほど問題ではありません。
必要な結果
各オプションの合計を与える調査ごとに、質問ごとに 1 つのオブジェクトが必要です。うまくいけば、それは自明です:
私の試み
この記事は正しい道を進んでいると思いますが、値のリストについては役に立ちません。私は検索して検索しましたが、そのようなネストされた配列をどうするかについての方向性を見つけることができません。ここに私がこれまでに持っているものがあります:
地図:
減らす:
変身:
価値があるのは、これが RavenHQ でホストされていることです。
私はこれに取り組んでいて、それを正しくすることができないほど長い時間がかかりました。必要な結果を得るために助けていただければ幸いです。
ravendb - RavenHQ を使用するか、独自のサーバーで Raven をホストしますか?
RavenHQ を選択するか、独自のサーバーで raven をホストするかについて、長所と短所のヒントを教えてください。
事実
- インターネット Web アプリケーション (OLTP)
- 1 か月あたり 30,000 のドキュメントまたはレコードが生成されます
- 約。同時に 300 人のユーザー (データ入力) (おそらくそれ以下ですが、必要に応じて 300 百人までスケールアップする必要があります)
- レポートと問題の 4 つの管理者
- 1 日の終わりのバックアップを維持する必要がある
- レポート目的で SQL または他の RDBMS に複製する必要があります (Datawarehouse など)。
- 監査証跡のバージョニング バンドルを有効にします
- うまくいかない場合にお金を失うという点で絶対に重要です
- 勤務時間 朝から昼まで
最も信頼性が高く、迅速な選択を教えてください。この選択のコストは考慮していませんか?
RavenHQ または独自の専用サーバーでレイヴンをホストしますか?
ravendb - 2 つの異なるアプリケーションで同じ ravenhq db を使用する
わかりました、これが最適なアプローチではないことはわかっていますが、2 つの異なるアプリケーションで同じ ravenhq db を使用することを考えていました。
私がそれを考えている理由は、ravendb を db として使用する 2 つの非常に小さな Web アプリケーションがあるからです。そして、有料の ravenHq データベースを 1 つ登録しています。
私の 2 つのアプリケーションはドキュメントを共有しません。また、両方のアプリのデータが特に大きくなることはありません。だから私の質問はです。これは可能ですか、それとも合併症はありますか?
//ありがとう
ravendb - Raven DB は、配列項目のサブセットをフィルター処理し、フィルター結果項目の中で最も安いものを並べ替えます。
さまざまなプロパティでフィルター処理する親クラスがあると仮定します。そのうちの 1 つは、 items の配列であるプロパティです。ここで、アイテムの配列が最小値を超え、最大値を下回っている場合にのみ親アイテムを返したいとします...それで問題ありません。次に、それらのアイテムのフィルター処理された結果セットを並べ替えたい場合はどうすればよいですか
何を達成しようとしているのかを示すために、ac# fiddle の例を作成しました: https://dotnetfiddle.net/mV4d28 (foo1 の配列には foo2 の項目よりも少ない項目がありますが、foo2 が最初に返されることに注意してください)
インデックスを使用してこれを行う必要があるため、クエリで使用されるフィルター基準に基づいて順序を計算できるインデックスが必要です。
Elasticsearch にはこれを処理する内部ヒット関数があり、mongo にはこれも処理するパイプラインがあるので、Raven にもこれを行う方法が必要だと確信していますか?
インデックスと乳母車での変換だけを使用してこれを達成できることを望んでいたので、試してみました:
私のインデックスと変換は次のようになります
私のクエリは次のとおりです(これはライブレイヴンプレイグラウンドを使用しているため、使用したい箱から出してすぐに動作するはずです)
私が見つけたのは、変換結果から「ChildItemValuesFiltered」をインデックスではないとして使用できないことでした。変換の結果で注文できない場合はどうなりますか?正しく順序付けされていないため、これを機能させることができませんでした。プロジェクション、インターセクション、ランク、または試行方法を減らすことを使用して、私が望むものを達成するための別の方法はありますか?
必要に応じてhttps://ravendb.net/docs/article-page/3.5/csharp/indexes/querying/sorting#custom-sortingを使用できると考えていました
次のようにします。
次に、WHERE フィルターで使用するのと同じプラムを渡すインデックスとトランスフォームを使用して、where フィルターと order by 句を実行します。しかし、これがうまくいくかどうかはわかりませんか?さらに重要なことに、ソート dll をプラグインに取り込む方法、つまり、クラスがどの名前空間に属すべきか、どの名前空間をインポートする必要があるか、どのアセンブリ名を使用する必要があるかなどがわからないravendb.net/docs/article-page/3.5/csharp/server/plugins/what-are-plugins dllをドロップするだけで、ravenはこれを実行しますが、必要な名前空間が見つからないようですIndexEntriesToComparablesGenerator のリファレンス?
私はlinqpad 5を使用して自分のものをテストしています...カスタムオーダーを使用するには、クラスを参照する必要があります
ヒントやアドバイス、またはギルドの方法/例を歓迎します