問題タブ [ravendb]

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 に答える
8204 参照

c# - RavenDB の複数の Contains/Any を使用した Linq クエリ

「タグ」のリストを含むドキュメント クラスがあります。何かのようなもの:

ここで、タグのリストでフィルタリングされたすべてのアイテムを渡す RavenDB のクエリを作成したいと思います。Entity Framework を使用する場合、次のような方法でこれを行うことができました。

ただし、これは RavenDB では機能しないようです。おそらく、Contains がサポートされていないためですWhere(i => i.Tags.Any(t=>t == tag))

素晴らしいアイデアはありますか?私はこれを完全に間違っていますか?

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

null - RavenDbのnull値のWHERE句の問題

私は次のステートメントを持っています(RavenDbを使用):

上記を実行すると、カウントは常に0になりますが、代わりにこれを実行すると、次のようになります。

正しい番号を返します。

誰もがこれを達成する方法についての手がかりを持っていますか?RavenDbは、クエリでnull値の異なる処理を取得していますか?

- アップデート -

上記のステートメントを以前(IIS展開、リモートホスト上)ではなくlocalhost:8080でテストしたところ、機能しました。多分それは私のIIS構成の問題ですか?

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

database - NoSql/Raven DB 実装のベスト プラクティス

ソーシャル ネットワーキング スタイルのサイトになる新しいプロジェクトを調査しています。私は RavenDb を読んでいて、その多くの機能の外観が気に入っています。私はnosqlについてあまり読んでいませんが、それが最も適しているニッチがあり、古い学校のsqlがまだ他のものに最適な選択であるかどうか疑問に思っています.

パーミッション プラグインはソーシャル ネット スタイルのサイトには理想的であると考えていますが、データベースが打撃を受ける環境で実際に機能するでしょうか。データベースに新しいデータ構造を投げて、それらの構造について報告します。

仕事に適したツールを使用したいと思っています.MVC3、Windsor + Nhibernate + SqlサーバーまたはRavenDbのいずれかを使用します。

古い学校の sql に固執する必要がありますか、それともブロックの新しい子供である ravendb を使用する必要がありますか?

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

.net - .NET クライアントを使用した RavenDB Map-Reduce の例

RavenDB .NET クライアント内で Map-Reduce を実装して使用する方法の例を探しています。

これを特定のシナリオに適用したいと思います。つまり、一意の訪問者数と合計訪問者数を生成します。

RavenDB 内に保存されるサンプル ドキュメント:

Map を使用して標準的なインデックスを作成する方法は理解できますが、Reduce 関数を実際に使用して結果を取得する方法についてはわかりません。

残念ながら、RavenDB サイトで提供されている例では、.NET API を介して使用する方法を理解できるように、何が起こっているかを説明していません。サンプルは、.NET API を使用してこれをまったく実装していないようです。

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

c# - 「事前に計算された」map-reduce インデックス (RavenDB/CouchDB 風) をこの種のアルゴリズムに使用できますか?

特定のアルゴリズムを、RavenDB/CouchDB が使用する種類の map-reduce インデックス、つまり「事前計算済み」map-reduce に変換できるかどうかを確認しようとしています (つまり、インデックスは挿入時ではなく更新時に更新されます)。実際のクエリを実行します)。

カテゴリ別にグループ化された 50,000 の商品を扱う典型的なオンライン ストアがあるとします。すべての製品には、「[赤、丸、金属]」のような「属性値」のコレクションがあります。

ウェブサイトには非常に多くの製品があり、おそらく各カテゴリには多くのアイテムがあるため、ユーザーが現在表示している製品を「フィルタリング」する別の方法をユーザーに提供したいと考えています.

たとえば、カテゴリが「20 ドル未満」の場合、このカテゴリにはたくさんの製品があります。しかし、私たちのユーザーは、20 ドル未満の赤の製品だけを表示する必要があります。残念ながら、「20 ドル未満」カテゴリには「赤」というサブカテゴリはありません。

私たちのアルゴリズムは、製品の現在のリストを取得し、「興味深い」属性と属性値のリストを生成します。つまり、製品のリストが与えられると、次のように出力されます。

この種のアルゴリズムは、RavenDB/CouchDB の map-reduce インデックスで何らかの方法で事前に計算できますか? そうでない場合は、なぜ正確に (将来その種のアルゴリズムを特定できるようにするため)、そうである場合はどのように?

C # 4.0 Visual Studio テスト ソリューションが利用可能で、潜在的なデータ構造とサンプル データを示し、map-reduce の実装を試してみることもできます (これは事前計算可能ではないようです)。

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

search - RavenDB full-text search

Can you please tell how to perform simple full-text search in RavenDb. The database is stored document: Movie {Name = "Pirates of the Carribean"}. I wish that this document was found on the search phrase "Pirates Carribean" or any other combination of words.

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

etl - コンソールアプリからravendb

raven を rhino.etl コンソールで動作させて、sql から raven に日付をインポートしようとしています。

私は RavenInstaller を持っています:

ただし、_documentSession.OpenSession() を呼び出すと、アプリがハングします。

コンソール アプリ環境で指定する必要があるものはありますか? タイムアウトしたと言い続けますが、設定の URL は localhost:8080 で、これは正しいですか?

私は今使用するように変更しました:

しかし、まだopensessionにかかっています。

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

.net - フォーラムの文書データベース設計

私は、ドキュメント データベースに足を踏み入れる方法として、簡単なフォーラムをまとめています。モデル化するのは比較的簡単なことだと考えています。

ドキュメントをどのように保管すればよいかを正確に把握するのに苦労しています。現時点では RavenDB を使用していますが、他のドキュメントでも同様になると思います。データベース。

つまり、基本的に、Forums各フォーラムには多数の がThreadsあり、各スレッドにはPostsによって作成された多数のスレッドが含まれていUsersます。

私の頭の中で、これらのそれぞれが別個のドキュメントであるようにプロットしました。これは主に、それぞれForumが何千もの を持つ可能性がThreadsあり、それぞれThreadが何千ものPosts. 明確でないドキュメントを持っていると、時間の経過とともにそれらが巨大になるように思われますか?

すべてのリストを表示するページを表示するときに、名前 (大したことはありません) と投稿数Postsを表示したいと思います。ここが私が立ち往生している場所です。AuthorAuthor

変更される可能性は低いため、Author名前を投稿Authorに保存できますが、投稿数は常に変化するため、Post.

したがって、50 件の投稿があるページを表示している場合、現在のAuthor投稿数を取得するには、結合に相当するリレーショナル処理を実行する必要があります。これは、ドキュメント DB がこのシナリオに適していない場合を除き、私が間違っていることを示していますか?

編集

RavenDBのLive Projectionsはこれを問題なく処理できるように見えますが、考えられる代替 DB 設計についてコメントを残しておきたいと思います。

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

sql - SQL/NoSQL ミックス (Sql サーバー/RavenDB) での EAV のモデリングの支援

私は健康 SaaS アプリを設計しており、初期モデリングの助けをいただければ幸いです。私はこのスレッドから始めて、EAV をまったく使用する必要があることを確認しました。臨床データが少ないため、答えはイエスでした。次に、NoSQL オプションを SQL に適合させる代わりに、NoSQL オプションを使用する可能性を検討し始めました。この2つを組み合わせるとより効果的だと思われます。要件と私のアイデアを説明し、フィードバックをお待ちしています。私は.netを使用しています。

要件 最上位には「患者」がいます。患者が何らかの医療援助を必要とする場合、何かが起こった場合、それを「インシデント」と呼びましょう。「インシデント」ごとに、「訪問」と呼ばれる「患者」を複数回見ることができます。すべての臨床データ (テスト/履歴/その他) は、「訪問」ごとに保存されます。したがって、次のようになります。

患者 1 - ∞ インシデント 1 - ∞ 訪問 1 - 1 臨床データ (多くの潜在的なキー/値ペア)

解決策(フィードバックは素晴らしいでしょう)

SQL テーブル

NoSQL DocumentDB (おそらく RavenDB)

それが私がこれまで持っているものです。一般的な意見 (すべて歓迎) は別として、各患者のすべてのインシデントと訪問を、訪問ごとに 1 つの文書を作成するのではなく、1 つの文書にまとめるべきだと考える人がいるかどうか疑問に思っていました (これは、上記のようになっているはずです)。ドキュメントが「大きすぎる」可能性があり (ドキュメント ベースの DB で大きすぎるとはどういう意味なのかまったくわかりません)、ほとんどの場合、ビューは訪問に基づいています。ただし、訪問全体のトレンド レポートも表示する必要があります。 .

前もって感謝します!!

マイク

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

database-design - ドキュメントデータベースのモデリングデータモデル

私はRavenDBから始めて、さまざまなドキュメントモデルパラダイムに頭を悩ませようとしています...

一度に1つのイベントにアクセスし、アルバムを一覧表示し、その中に画像を一覧表示できるようにしながら、次をどのように構成しますか。
また、異なるアルバムからの単一の画像を保存するライトボックスが必要です。

ルートアグリゲートを作成しようとしましたが、構造化しても、Events個別にアドレス指定する必要があるため、すべてをトップレベルの要素として使用することになりますAlbumsImagesただし、これはリレーショナルスキームからの直接のコピーのように見えますが、これは実際には有用ではありません。

これをどのように構成しますか?