問題タブ [document-database]
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.
mongodb - Mongoose を使用して MongoDB ドキュメントからキーを削除する
node.jsでMongoDBにアクセスするためにMongoose Libraryを使用しています
ドキュメントからキーを削除する方法はありますか? つまり、値を null に設定するだけでなく、削除しますか?
c# - ちょうど別のタグクラウドの質問
私には行為があります:
タグは次のとおりです。
DB にクエリを実行して、タグの名前と表示回数を示す TagCount のリストを取得できるようにしたいと考えています。
これまでのところ、私はこれを持っています:
喜んで何も出力しません。それぞれに少なくともいくつかのタグが付いた何千ものアクトがあることを私は知っています。何か案は?
理想的には、これに対してクエリを実行する行為 ID のリストを渡したいと考えています。行為のリストが与えられた場合、タグは何で、それぞれが何回出現するのでしょうか?
asp.net - Windows でインプロセス ドキュメント データベースをホストする
ASP.NET Web アプリケーション内で実行され、独自のマシン構成なしでサーバー上でホストできる、MongoDB に似たドキュメント データベースはありますか?
私が現在使用しているホスティング プロバイダーはデータベースとして SQL Server 2008 しかサポートしていないため、これを尋ねていますが、ドキュメント データベースから Web サイトを実行したいと考えています。
(または、 MongoHQなどの特殊なデータベース ホストを使用した方がよいでしょうか)?
identifier - 子ドキュメントの RavenDB ID
オブジェクトが ravenDB にきれいに格納されていることは気に入っていますが、実際的な質問があり、それに対する最良の答えがわかりません。
見積もり依頼があるとしましょう:
QuoteRequest.cs
Quote.cs
誰かがページにアクセスすると、選択できる引用のリストを吐き出します。これらの見積もりは、見積もりリクエストのインスタンスにのみ関連しています。
私の質問は、リスト内の見積もりなどの子オブジェクトにはデータベースによって生成された ID がないため、クエリ文字列を生成して、ユーザーが購入したい見積もりを次のページに知らせるにはどうすればよいですか?
1 つの providerId によって複数の引用符が存在する可能性があります。
私の考えでは、QuoteId を追加し、this.Quotes.Count に基づいてインクリメントしますが、それは少しハッキーに見えるか、乱数を生成するか、これも少しハッキーです。
人々は一般的にこのようなことをどのように処理しますか?
mongodb - MongoDBで多対多の関係を整理する方法
2つのテーブル/コレクションがあります。ユーザーとグループ。ユーザーは任意の数のグループのメンバーになることができ、ユーザーは任意の数のグループの所有者になることもできます。リレーショナルデータベースには、UserGroupsという3番目のテーブルがあり、UserID列、GroupID列、IsOwner列があります。
私はMongoDBを使用していますが、ドキュメントデータベースのこの種の関係には別のアプローチがあると確信しています。グループのリストと所有者としてのグループのリストを、ObjectIDの2つの配列としてUsersテーブルに埋め込む必要がありますか?また、メンバーと所有者のリストを2つの配列としてグループテーブルに格納し、関係を効果的にミラーリングして、関係情報の重複を引き起こす必要がありますか?
または、ブリッジングUserGroupsテーブルは、多対多の関係のドキュメントデータベースにおける正当な概念ですか?
ありがとう
nosql - 主要なドキュメント指向データベース システムのいずれかで、JSON ドキュメント内のキーを圧縮していますか?
ドキュメント指向のデータベースを使用して多数の JSON ドキュメントを保存したいと考えていますが、すべて非常によく似たスキーマ (同一ではありません) を使用します。
文書の一例:
キー文字列 (「firstName」など) を何度も何度も保存することを避けるために、(何らかの種類の) 圧縮を使用するシステム (CouchDB など) はありますか?
私の動機は、何百万ものドキュメントがある場合、特に繰り返しキーの一部が「firstName」などよりもはるかに長い場合に、ディスク上のデータベースのサイズを最小限に抑えることです。
ご感想ありがとうございます!
W
編集:これについてもっと考えてみると、私が尋ねていると思うのは、圧縮辞書が(部分的に?)ドキュメントストア内の複数の圧縮ドキュメント間で共有されている(そしておそらく上に構築されている)より一般的な圧縮システムの特定のケースです時間)。これにより、JSON キー以外の圧縮も処理されます。
やってみたら面白い!
sql - SQL で可変スキーマを使用して複雑な型を永続化するための最も効率的な方法
私がしていること
複合型オブジェクトのバックエンド ストレージ メカニズムを提供する SQL テーブルを作成しています。最高のパフォーマンスでこれを達成する方法を決定しようとしています。複合型の個々の単純型値 (たとえば、Address 複合型の City の String 値) に対してクエリを実行できる必要があります。
複合型の値を XML として 1 つのレコードに格納できると当初は考えていましたが、この設計の検索パフォーマンスが気になります。 データベース アクセス層について何も変更せずに、その場で可変スキーマを作成できる必要があります。
今いる場所
現在、以下の表を作成しようと考えています。
これらのテーブルから、クエリを実行するときに、値テーブルで一連の自己結合を行います。DocumentId でオブジェクト全体を取得したい場合は、複合型の非正規化されたデータ テーブルを模倣するビューを作成するための汎用スクリプトが必要です。
知りたいこと
私がしようとしていることを達成するためのより良い方法があると信じていますが、さまざまな SQL 手法の相対的なパフォーマンス上の利点については、私は少し無知です。具体的には、次のパフォーマンス コストがわかりません。
SQL のこれらのパフォーマンスの問題に関する情報やリソース、およびこの一般的な問題に効率的に取り組む方法についての推奨事項をいただければ幸いです。
例えば、
これは私が現在やろうとしていることの例です。
次のようなC#クラスのアドレスがあります
インスタンスはから構築されますnew Address{Line1="17 Mulberry Street", Line2="Apt C", City="New York", State="NY", Zip="10001"}
その XML 値は次のようになります。
上記の db-schema を使用すると、アドレス xml スキーマの XSD 定義を持つ Schemas テーブルに単一のレコードが作成されます。このインスタンスには、Schemas テーブルの Address レコードの SchemaId に割り当てられた uniqueidentifier (Documents テーブルの PK) があります。Values テーブルには、この Address を表す 5 つのレコードがあります。
それらは次のようになります。
バウンティが追加されました...
私の目的は、完全に検索可能で、アプリケーション層から生成されたデータ スキーマを持つデータ アクセス層をアプリケーションに与えるために必要なリソースを取得することです。新しい集約ルートをドメイン モデルに追加します。
私は、SQL 以外の .NET 互換テクノロジを使用する可能性を受け入れますが、そのような提案が検討されるためには、十分に実証されている必要があります。
sql-server - SQL ServerのXML列はドキュメントDBの代わりになりますか?
実際のドキュメントDB(CouchやMongoなど)の代わりにSQL Server XML列を使用することは可能ですか?
guidPKIdとドキュメントのXML列を含むテーブルを作成する場合。ドキュメントDBを使用する場合と比較して、主な問題は何でしょうか。
SQL ServerはXML列のインデックス作成をサポートしているので、クエリは完全にひどいものではありませんか?
c# - コメント (およびその返信コメント) 用の MongoDB ドキュメントの設計
次のようなモデルがあります。
アプリケーション内の他の内容に関するコメントを保存するアプリを作成しています。たとえば、コメントが製品に関するものである場合、ArticleType は「製品」となり、ArticleID は製品 ID となります。
このデータを保存するためにmongodbを使用します
コメントに返信して、応答を階層的に保存できるようにしたい コメント ドキュメント内にリストを保存する必要がありますか?
Rob Ashton のこの記事を読みました。これは、ブログ投稿やコメントなどに適しています...
ただし、私のモデルでは、「返信コメント」は親コメントを直接参照しています。
コメントの返信にも返信がある可能性があり、xレベルの深さになります...? これは map reduce タイプのクエリの範囲外でしょうか?
編集:
「記事」はおそらく不適切な用語です。ArticleType と ArticleId は、コメントを特定の「もの」に結び付ける方法にすぎません。たとえば、この質問にコメントする場合、articleType は stackOverflowQuestion で、id は 5144273 になります。
eBay オークションについてコメントする場合、articleType を ebay、articleId を 1234902493984 (商品番号) にすることができます。
うまくいけば、それはより理にかなっています...
database-design - MongoDB:ストレージとリレーションシップを使用するタイミング
私はMongoDBを初めて使用するので、ご容赦ください。
2つの質問があります:
まず、次のことを行います。
MongoDBは、このコレクション内のこのオブジェクトのすべてのエントリのテキストとして「title」と「author」を保存しますか?または、スキーマを作成してこれらをフィールド番号に変換しますか(または何もせずに純粋にデータを保存しますか)?
私の2番目の質問は、「関係」はいつ使用されるべきかということです。たとえば、100のリセラーがあり、それぞれに(オブジェクトごとに)1,000のクライアントが含まれており、各クライアントには10のプロジェクトがあります。これにより、1つの巨大なオブジェクト全体を操作できます。
SQLの世界では、これはすべて関連する「オブジェクト」になります。ドキュメントの世界では、サブオブジェクトを埋め込むことで完全なオブジェクトを保存しようとします。
ただし、これは扱いにくい場合があります。このためのベストプラクティスは何ですか?誰かが私にガイドラインを教えてもらえますか?
ありがとう。