問題タブ [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.
c# - プロトコルバッファとJSONまたはBSON
プロトコルバッファとBSON(バイナリJSON)、または一般的なJSONのパフォーマンス特性に関する情報を持っている人はいますか?
- ワイヤーサイズ
- シリアル化速度
- デシリアライズ速度
これらは、HTTPで使用するのに適したバイナリプロトコルのようです。長期的には、C#環境の方がどちらが良いのか疑問に思っています。
これが私がBSONとProtocolBuffersで読んでいたいくつかの情報です。
base64 - Base64でエンコードされたBSONはBSONよりも小さいですか?
Base64でエンコードされたBSONはBSONよりも小さいですか?
java - JSON 文字列からの BSON オブジェクトの作成
外部アプリからデータを取得する Java アプリがあります。着信 JSON は文字列です。その文字列を解析して BSON オブジェクトを作成したいと思います。
残念ながら、Java の BSON 実装でそのための API を見つけることができません。
GSONのように外部パーサーを使用していますか?
json - Mongo JSON ドキュメント -> JSON -> BSON
Node.js を使用して、mongodb を使用する Web ソケット サーバーを構築しています。
mongo db にアクセスするためのライブラリとして node-mongodb-native を使用しています。
データベースからオブジェクトに対して console.log(sys.inspect(item)) を呼び出すと、次のような結果が得られます。
したがって、IDはmongoが使用するBSONオブジェクトIDであると推測しています。
このオブジェクトを JSON を使用してクライアントの Web ブラウザーに送信し、何らかの操作を行ってから、サーバーに送り返す必要があります。
JSON.stringify(item) を実行すると、次のような結果が得られます。
そのため、ID は 16 進数でエンコードされた文字列に変換されています。それをクライアントに送信し、クライアントがそれを返送した場合、データベースで更新する必要があります。JSON.parse(item) を実行して通常のオブジェクトにしますが、それでも次のようになります。
その _id を使用して mongodb を検索することはできません。
mongo でのルックアップに使用できる形式に変換するにはどうすればよいですか?
- アップデート -
興味深いことにfindOne({_id:item._id}, collection)
、ドキュメントを取得するために使用できますが、これを行うと:
findOne({_id:{id : item._id.id}}, collection)
結果が届きません。mongo _id オブジェクトには何か特別なものがあると思います。
{_id:item._id}
と をダンプすると、次の {_id:{id : item._id.id}}
ようになります。
--別の更新が解決されました---
統合テスト ファイルにオブジェクト ID の操作がありました。
objectId = 新しい mongo.ObjectID.createFromHexString('47cc67093475061e3d95369d'); 私が探している_idを提供します。
objectId.toHexString() は、「47cc67093475061e3d95369d」のような 16 進文字列を返します。
javascript - なぜBSONと呼ばれるのですか?
では、BSONはJSONでシリアル化されていますか?
{"hello": "world"}
→ "\x16\x00\x00\x00\x02hello\x00 \x06\x00\x00\x00world\x00\x00"
しかし、なぜそれはBinary Jsonと呼ばれるのですか?バイナリは何の略ですか?
私は常にバイナリを10101010101に関連付ける傾向があります。しかし、上記のBSONシリアル化形式は101010101010形式ではありませんでした。
ここでのバイナリの意味を誰かが説明してくれるので、なぜバイナリJSONと呼ばれるのか理解できますか?
ruby-on-rails-3 - Rails 3、MongoId & bson のバージョンの問題
Rails 3 final にアップデートしました。現在、MongoId、Mongo の Ruby ドライバー、および bson に問題があります。Rails を実行しようとすると、「You have already activate bson 1.0.7, but your Gemfile requires bson 1.0.4. Consider using bundle exec. (Gem::LoadError)」というメッセージが表示されます。
MongoId には bson_ext 1.0.4 が必要なので、Gemfile に gem "bson_ext", "1.0.4" があります。bson 1.0.7 をアンインストールしようとしましたが、Mongo Ruby ドライバーには bson >= 1.0.5 が必要なため、Rails が起動しませんでした。
どうすればこれを解決できるのでしょうか?
java - Java用のBSONライブラリ?
Java http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.htmlでJSONを適切にサポートしていますが、BSONについてはどうでしょうか。
JavaのBSONサポートを提供するライブラリを知っていますか?実行時に明らかに効率的であるはずです。
java - org.bson.BSONObjectのJavaタイプ
私は現在、mongodb用のBSON javaライブラリを学習しており、 XSLTスタイルシートで変換するためにorg.bson.BSONObjectをXMLに変換しようとしています。
MongodbのBSONObjectの値として、どのような種類のJavaタイプを見つけることができますか?もちろん、次のようになります。
- BSONObject(内部ドキュメント)
- java.lang.String
- ???
他は何ですか?BigDecimalとBigInteger?boolean、int、long、double?タイムスタンプなど...??
ありがとう、
ピエール
iphone - MongoDB BSON ObjectId(oid)をObjective-Cで生成された時間に変換しますか?
私はこれを見つけました:
関数: http://github.com/timburks/NuMongoDB/blob/master/src/bson.c#L128 バイト: http://github.com/timburks/NuMongoDB/blob/master/src/platform_hacks.h#L55 構造体: http://github.com/timburks/NuMongoDB/blob/master/src/bson.h#L70
しかし、サーバーから oid を文字列として取得し、created_at タイムスタンプを抽出したい iPhone アプリでこれをどのように使用すればよいでしょうか? これは私がこれまでに持っているものです。これは Objective-C のメソッドですが、Objective-c .m ファイルに C コードを入れることはできますか?
マット
java - BSONシリアライザー/デシリアライザー
PHP または Java 用の BSON シリアライザー/デシリアライザー ライブラリはありますか?