問題タブ [bson]

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

mongodb - MongoDB BSONドキュメントでキーの順序は重要ですか?

特定のコマンドではハッシュマップ/辞書を注文する必要があることは知っていますが、MongoDB の実際の BSON ドキュメントは重要であり、インデックスは引き続き機能しますか?

例えば

両方で機能しますか:

?

ありがとう

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

.net - asp ページで BSON データを交換する

良い一日。

私がやろうとしているのは、クライアント アプリケーションと asp.net ページの間でシリアル化されたデータを交換することです。

交換には次のクラスを使用します。

クライアント側では、次のコードを使用してリクエストを行います。

サーバー側でも同様に行いますが、反対方向に行います。

データのパックとアンパックには、 Newtonsoft.Json を使用します。

PackReceive/UnpackReceive のコードも同様です。

使用するContentType = "application/x-www-form-urlencoded"と交換できますが、フィールドサイズのみがpublic byte[] data〜1200バイトを超えない場合. サイズが大きい場合、要求を実行中に内部サーバー エラー 500 が発生します。

を使用してContentType = "text/xml"; 「public byte[] data」フィールドの任意のサイズは、サーバー側で適切に処理されます。便利な作業は完了しましたが、サーバーが応答ストリームに書き込もうとすると、エラーが発生し、自動的に要求が繰り返されるため、クライアント アプリケーションがスタックし、エラーをスローすることなく複数の同様の要求でサーバーがフラッディングされます。 ContentType = "application/octet-stream"- "text/xml" と同じ動作を示します。

誰でも適切なContentType文字列を提案したり、この状況を適切に処理する方法をアドバイスしたりできますか? ありがとうございました。

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

facebook - Facebookのuser_idをMongoDB BSON ObjectIdとして?

Sinatra と Redis を使用して Facebook の Lovers を再構築しています。Redis には長い (12 バイト) BSON ObjectIdがなく、ユーザーごとに Facebook の user_id のセットを保存しているため、Redis が気に入っています。セットは requests_sent、requests_received、および関係であり、それらにはすべて Facebook ユーザー ID が含まれています。

地理空間インデックスを使いたいので、MongoDB に切り替えようと思っています。その場合、FB ユーザー ID を _id フィールドとして使用したいと思います。これは、セットを小さくし、JSON 応答を小さくしたいからです。しかし、BSON ObjectId は単なる整数 (fb user_id) よりも優れています (MongoDB にとってより効率的) でしょうか?

0 投票する
7 に答える
121872 参照

mongodb - MongoDBBSONドキュメントサイズ制限を理解する

MongoDBから決定的なガイド:

4MBを超えるドキュメント(BSONに変換した場合)はデータベースに保存できません。これはやや恣意的な制限です(将来的に引き上げられる可能性があります)。これは主に、悪いスキーマ設計を防ぎ、一貫したパフォーマンスを確保するためです。

この制限を理解していませんが、これは、たまたま4MBを超えるコメントが多数含まれているブログ投稿を含むドキュメントを単一のドキュメントとして保存できないことを意味しますか?

また、これはネストされたドキュメントもカウントしますか?

値の変更を監査するドキュメントが必要な場合はどうなりますか。(最終的には4MBの制限を超えて大きくなる可能性があります。)

誰かがこれを正しく説明することを願っています。

私はMongoDB(私が学んでいる最初のnosqlデータベース)について読み始めたところです。

ありがとうございました。

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

c - C & BSON を使用した Mongo Cursor でのドキュメントのカウント。

私はプロジェクトに取り組んでおり、BSON と C を使用してカーソル内のドキュメント (MongoDB) の量をカウントする必要があります。

これが私のコードです:

各カーソルのドキュメントをカウントするためにこれを変更するにはどうすればよいですか (上記はループ内にあり、URL はパスごとに異なります)。

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

php - mongodb に bson でエンコードされたデータを一括挿入 (インポートのように)

私はmongodbが初めてで、PHP5でこれを試してみることを考えています。誰かが情報を持っているか、これを行った場合は助けてください。基本的に、PHP には bson_encode するオブジェクト (または配列の配列) があります。mongo db がどのように機能するかはわかりませんが、バッチ挿入をサポートしているようです。だから、bson_encoded ドキュメントのコレクションを使用して、mongodb で [LOAD DATA...] をどのように使用するかを考えていました。ありがとうございました

更新: バッチ挿入では配列 (または任意の挿入) のみが許可されているようです。mongodb が bson (挿入を含む) でクエリできると誤解したのかもしれません。これが私が今試みていることです。bson_decode と batchInsert。

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

java - JAVAでマップするBSONメッセージ

現在、JAVAアプリケーションによって取得されているRedisキューにメッセージを送信しています。

BSONメッセージをMapJAVAでに変換する方法を知っている人はいますか?

これは、RedisキューからポップするBSONのMSGの例です。

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

ruby - 文字列が無効な UTF-8 (BSON::InvalidStringEncoding) で、Mongoid ORM を介して MongoDB に UTF8 互換文字列を保存する場合

ORM に Mongoid を使用して、MySQL テーブルから MongoDB にデータをインポートしています。メール アドレスを文字列として保存しようとすると、エラーが発生します。エラーは次のとおりです。

私の GUI から - これはテーブル情報のスクリーンショットです。UTF8 でエンコードされていることがわかります。

テーブル情報

また、私の GUI から - これは、インポートしている MySQL テーブルのフィールドのスクリーン ショットです。

mysql GUI でデータがどのように見えるか

これは、MySQL CLI からデータを取得するとどうなるかです。

mysql CLI でデータがどのように見えるか

最後に、Ruby オブジェクトのデータを調べると、次のような結果が得られます。 検査されたルビーオブジェクト

私のテーブルがUTF-8であり、そのファンキーが2バイトとして明らかに有効なUTF-8文字であるため、ここで少し混乱しています。このエラーが発生する理由を知っている人はいますか?

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

c++ - BSON フィールド値の変更 (C++)

BSON をワイヤ プロトコルとしてテストしていますが、既に作成されている BSONObj の値を変更できるようにする必要があります。

任意のヒント?

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

mongodb - モンゴ・ブソン objectid

BSON::ObjectId.id.data配列が何を表しているのか興味がありますか?

例えば[77, 145, 20, 13, 225, 96, 124, 5, 31, 0, 0, 1]