問題タブ [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.
ruby-on-rails-3 - 参照オブジェクトを基準とするmongoidスコープ
Rails3のMongoidモデルには次のスコープがあります。
category
参照モデルのインスタンスは次のとおりです。
スコープをとして呼び出すとExpert.currently_available(Category.first, 5)
、Criteriaオブジェクトが取得されます。
質問は次のとおりです。この基準内でコレクションをロードするにはどうすればよいですか?私がそうするとき.to_a
、それは言います:
Cannot serialize an object of class Category into BSON
カテゴリ自体は、直接取得した場合は有効なBSON objですが、スコープ内では参照objのレンダリングに失敗します。
前もって感謝します!
ruby - MongoDB マップ関数内で BSON オブジェクトを文字列化するにはどうすればよいですか?
xyz
次を含むフィールドを持つドキュメントがあります
xyzの「トップ」値を決定するために、それらすべてを次のようなものにマップしたい
しかし、埋め込まれたオブジェクトを意味のある文字列にすることはできません:
代わりに使用する関数の提案はありtoString()
ますか?
session - MongoDB を使用して node.js でセッションを文字列ではなく BSON として保存する
Express および connect-mongo で node.js をセッション ストアとして使用しています。mongo でセッション コレクションをチェックすると、各データセットにはセッション属性の _id 属性しかありません。セッション属性の値は文字列です。セッション データを BSON として保存する方法はありますか?
android - AndroidでBSONドキュメントを読み書きする方法
親愛なる皆さん、AndroidでBSONドキュメントを読み書きする方法を教えてもらえますか。前もって感謝します。イルファン
c# - bson (ディスク上のファイル) のシリアル化されたオブジェクトから c# コードを生成する方法はありますか
私が持っているのは、シリアル化されたオブジェクトです(別の言語からシリアル化されたものです)。このための c# コードを生成し、JSON.Net などで使用したいと思います。JSON.Net の機能を調べ始めたところです。ただ、並行してここで聞いてみるのも面白いかもしれないと思いました。
java - MongoDBBSONの逆シリアル化
MongoDBのインスタンスをクエリするRESTサービスから応答を取得し、その応答をJavaオブジェクトに解析しようとしています。Webサービスは、返される各レコードを改行文字で区切るMIMEタイプのhtmlで応答を返します(ただし、サービスが返すものを調整することはできます)。BSON応答をJavaオブジェクトに変換するための最も簡単で効率的な方法は何ですか?データを格納するためのテンプレートクラスをJavaですでに作成しました。
前もって感謝します!
編集:同僚が、Webサービス自体でMongoDB JavaドライバーのBSON解析ユーティリティを使用し、適切にフォーマットされたHTML文字列を返すことを提案しました。これでも、アプリケーションで実行する解析が残りますが、当面は回避策として機能します。JavaオブジェクトへのBSON応答を簡単に逆シリアル化する方法をまだ探しています。
javascript - Google V8 による最速の Javascript オブジェクトのシリアル化
1 から 100 の混合型プロパティを持つ適度に複雑なオブジェクトをシリアル化する必要があります。
最初は JSON を使用していましたが、わずかに高速な BSON に切り替えました。
10000 個のサンプル オブジェクトのエンコード
桁違いの増加が必要です。システムの残りの部分に途方もなく悪い影響を与えています。
BSON に移行する動機の一部は、バイナリ データをエンコードする必要があるため、JSON は (現在) 不適切です。また、オブジェクトに存在するバイナリデータを単純にスキップするため、これらのベンチマークで「不正行為」を行っています。
プロファイリングされた BSON パフォーマンスのホットスポット
- (やむを得ない?) UTF16 V8 JS 文字列の UTF8 への変換。
- BSON ライブラリ内の malloc および string ops
BSON エンコーダーは、Mongo BSON ライブラリーに基づいています。
ネイティブの V8 バイナリ シリアライザーは素晴らしいかもしれませんが、JSON はネイティブでシリアル化が速いため、それでも答えが得られないのではないかと心配しています。おそらく、私の最善の策は、BSON ライブラリを最適化するか、独自のライブラリを作成して、V8 から文字列を引き出すはるかに効率的な方法を見つけることです。戦術の 1 つは、BSON に UTF16 サポートを追加することです。
だから私はアイデアと、おそらく健全性チェックのためにここにいます。
編集
MessagePack ベンチマークを追加しました。これは BinaryF を使用するように元の JS から変更されました。
C++ MessagePack ライブラリはさらなる改善を提供する可能性があります。BSON ライブラリと直接比較するために単独でベンチマークすることがあります。
serialization - MongoDB Bson シリアライザーを使用したオブジェクト グラフのシリアライズ
次のコードを使用して、MongoDB Bson シリアライザーで少し遊んでいます。
ただし、 myProdData.Mapping をシリアル化できないようです....
これを機能させるには、MongoDB Bson シリアライザーを特別な方法で構成する必要がありますか?
delphi - Delphi用のBsonライブラリ?
誰かがDelphi用の完全なBsonライブラリを提案できますか?http://bsonspec.orgのhttp://code.google.com/p/pebongo/source/browse/trunk/_bson.pasを使用しようとしていますが、サポートされていない構造がいくつかあります。
または、このクラスにドキュメントがないため、正しく使用されていない可能性があります。正しい使用法を見つけることができません。
アイテムのリストを作成したいのですが、このアイテムはシリアル化可能なオブジェクトです。
しかし、リストを作成してアイテムを「リスト」に入れる方法は?
serialization - パフォーマンスの高いエンティティのシリアル化: BSON vs MessagePack (vs JSON)
最近、私はMessagePackを見つけました。これは、Google のProtocol BuffersとJSONの代替バイナリシリアル化形式であり、どちらも優れています。
また、データを格納するために MongoDB で使用されるBSONシリアル化形式もあります。
誰かが BSON と MessagePack の違いと欠点/利点を詳しく説明できますか?
パフォーマンスの高いバイナリ シリアル化形式のリストを完成させるために、Google の Protocol Buffers の後継となるGob もあります。ただし、言及されている他のすべての形式とは対照的に、これらは言語に依存せず、Go の組み込みリフレクションに依存しており、少なくとも Go 以外の言語用の Gobs ライブラリもあります。