問題タブ [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.
ravendb - RavenDBをサーバーモードで実行するには、どのような権限を付与する必要がありますか?
RavenDBに関するRobAshtonの優れたブログ投稿を読んでいます:http: //codeofrob.com/archive/2010/05/09/ravendb-an-introduction.aspx
読んでいる間、私はコードを処理しています。しかし、インデックスを追加しようとすると、401エラーが発生します。コードは次のとおりです。
PutIndex()呼び出しを行う行で、401エラーをスローします。どのような権限を適用する必要があるかについてのアイデアはありますか?そして、どこにそれらを適用する必要がありますか?
c# - .Net ファイナライザーの順序 / Esent と Ravendb のセマンティクス
理解するのを手伝ってください。私はそれを読みました
「ファイナライザーの実行の時間と順序を予測または事前に決定することはできません」
正しい?
ただし、RavenDB ソース コード TransactionStorage.cs を見ると、これがわかります
おそらく SafeHandle を使用してネイティブ リソースのハンドルを取得する API クラス (Managed Esent に属する)?
したがって、ネイティブ ハンドルの SafeHandle が TransactionStorage の前にファイナライズされる可能性があることを正しく理解していれば、望ましくない影響を与える可能性があります。
実際に Esent コードに飛び込むと、SafeHandles は使用されません。
C#経由のCLRによると、これは危険ですか?
Managed Esent (NativeMEthods.cs) は次のようになります (Ints と IntPtrs を使用しますか?):
Managed Esent はファイナライズ/破棄を正しい方法で処理していますか? 2 つ目は、RavenDB がファイナライザーを正しい方法で処理しているか、Managed Esent を補っていますか?
document-database - RavenDBのようなドキュメントデータベースでデータが重複しないようにするにはどうすればよいですか?
RavenDBなどのドキュメントデータベースが非リレーショナルであるとすると、複数のドキュメントに共通するデータの重複をどのように回避しますか?複製しても問題がない場合、そのデータをどのように維持しますか?
c# - Id with / ルーティングで問題を引き起こす
私は Raven DB と MVC 2 をいじっています。デフォルトでは、Raven の ID は、Suggestion と呼ばれるエンティティの "suggestions/1234" などになります。
これにより、次のように書くとルーティングに問題が発生します。
URL は /Suggestion/Delete/suggestions/14337 になり、機能しません。
これはルーティングで解決できますか、それとも Raven で ID の形式を変更する必要がありますか? どうすればそれを行うことができますか?
document-database - ドキュメントデータベースで家系図などの構造をモデル化する方法
私はドキュメントデータベース、特にRavenDbを調べてきましたが、すべての例は明確で理解しやすいものです。与えられた構造がいくつのレベルを持っているかを前もって知らない例を見つけることができません。例として、次のクラスが与えられた場合、どのように家系図を永続化しますか?
私が見たほとんどの例では、集約ルートを検索してドキュメントにします。ここでは、集約ルートと境界が何であるかはそれほど明白ではありません。
mongodb - クライアント (ブラウザー) アクセス用のドキュメント スタイル データベース (MongoDb、CouchDb、RavenDb) を保護する
REST スタイルの JSON over HTTP アクセスをサポートするドキュメント データベースは、従来の Web サーバーやアプリケーション ロジック コンポーネントをバイパスして、ブラウザがデータベースを直接呼び出す AJAX リッチ アプリケーションをサポートするのに理想的です。この例としては、ユーザーが認証された後にユーザー設定を取得することがあります。(BBC ホームページは、負荷の下でクラッシュする前の良い例かもしれません!)
このシナリオの問題は、セキュリティの問題です。ユーザーが Web サーバーを使用して認証される場合 (基本的なフォーム認証など)、この ID がドキュメント DB にどのように引き継がれるかです。とにかく、Webサーバーを介してDBへのすべてのリクエストをプロキシする唯一の答えはありますか?つまり、直接の外部アクセスがないようにドキュメントDBを保護しますか?
これは最も理にかなっているようで、最も簡単に実装できますが、異機種環境でドキュメント データベースを使用することについて経験やアドバイスを持っている人がいるかどうか疑問に思っていました。
lucene - 分析されていないフィールドに対するLuceneブールクエリ
RavenDBを使用してLuceneIndexでクエリを実行します。
このクエリは正常に解析されます:X:[[a]] AND Y:[[b]] AND Z:[[c]]
ただし、このクエリでは解析例外が発生します:X:[[a]] AND Y:[[b]] AND Z:[[c]] AND P:[[d]]
"Lucene.Net.QueryParsers.ParseException:'(AND)'を解析できません:\" \"AND"が発生しました
複雑なインデックスと単純な再現ケースでこれを試しましたが、3つを超えると爆発するように見えます。[[]]を使用していますが、完全に一致する必要があるため(値に空白などが含まれる場合もあります)、分析されません。RavenDBからは、インデックス作成をほとんど制御できません。
解析例外を回避するためにクエリを書き直す方法を知りたいですか?
ravendb - RavenDB でのドキュメントの更新
永続エンティティのプロパティを追加、削除、または名前変更する場合、RavenDB でドキュメントを更新する最も簡単な方法は何ですか?
ravendb - RavenDBエクスプローラーを作成するにはどうすればよいですか?
Web UIに似た、独自のシンプルなデスクトップベースのRavenDBエクスプローラーを作成したいと思います。これは主にレイヴンを学ぶためのものです。
したがって、私の最初のタスクは、データベースからすべてのドキュメントを読み取ることです。それらがどのアプリに属しているかは関係ありません。クライアントAPIを使用してこれを実現したいのですが、session.Queryとsession.LuceneQueryの両方にクラス指定子が必要なようです。
このタスクにはどのAPIを使用する必要がありますか?
nosql - RavenDB: サブドキュメントの ID 生成
RavenDB を使用するために、既存の Web アプリケーションを移行しようとしています。
現在、私の Web アプリケーションには、クエリ文字列の ID に基づいてカテゴリ、サブカテゴリ、およびリソースを表示できるページがあります。
ただし、RavenDB は集約ルートの ID を生成しますが、子エンティティの ID は生成しないことに気付きました。
サブカテゴリは集約ルート (カテゴリにはサブカテゴリがあります) ではないと思うので、カテゴリ ドキュメントのサブドキュメントにしています。
クエリ文字列で渡された ID で直接アクセスしているため、サブドキュメントにするのは間違っていますか? しかし、そうでない場合、RavenDB は集約ルートではないエンティティの ID を生成しないように見えるため、個々のサブカテゴリにアクセスするにはどうすればよいですか?