問題タブ [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 投票する
2 に答える
22346 参照

javascript - バイナリJSONjavascriptライブラリはブラウザで利用できますか?

サーバー側の解析を効率的に行うために、ブラウザーのjavascript環境用のBSONソリューションを直接調べています。アイデアは、バイナリWebSocketを使用してASCII空間全体を利用することです。助言がありますか?

(nodejsの提案も歓迎します)

参照: http: //bsonspec.org/

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

haskell - バイナリ型付けの問題

Haskell Bsonを使用しようとしていますが、それらを保存してロードしたいと考えています。保存は問題ないようですが、Binary.get関数で入力エラーが発生します。

これが私のコードです:

これにより、次のエラーが発生します。

問題は、Documentが の同義語にすぎないことです[Field]Binary Documentただし、単一の をシリアル化する関数がないため、 のインスタンスが必要Fieldです。さらに、BSONは のインスタンスをエクスポートしないためBinary Field、そもそもなぜこのエラーが発生するのか完全に混乱しています。

厳密な型宣言で試してから、自作のgetメソッドを使用しましたが、メソッドがあるget :: [Document]場合にのみうまく機能しget :: Documentます。

それで、誰かが私を助けることができますか?

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

php - MongoDB のドキュメントでは、値が連想配列 (php を使用して挿入) であるようなキー/値を持っています。どのように繰り返すことができますか

MongoDB のドキュメントでは、値が連想配列 (php を使用して挿入) であるようなキー/値を持っています。この配列をどのように繰り返すことができますか

これを取得するために var_dump を実行しました。

これが私がやったことですが、うまくいきません

助けてください?

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

mongodb - サプライズ キャストが必要 F# dict から MongoDB ドキュメントを初期化していますか?

ここで、私が思いついた最終的な回答でアップキャストが必要な理由について、マイクロ質問があります(この下部にあります)。そして、「部屋の中の象」が欠けているだけなのかという大まかな質問:私がやりたいことを行うための本当に明白な簡潔な方法[私に尋ねないでください-なぜ-私は欲しいものを欲しがっています。私がこれが欲しいのは当然だと思ってください、そしてそれは...]

MongoDB.Bson CLR assmbly を介して F# から BsonDocument を初期化したいと考えています。私が使用すべきだと思う BsonDocument コンストラクターの特定のオーバーロードは

そして、これが私が使うべきものだと思う理由です(以下はタイプの庭を長い散歩です...)

MongoDB サイトMongoDB CSharp Driver Tutorialの C# サンプルでは、​​BsonDocument によって公開されたインターフェイスの .Add の 1 つ以上の呼び出しにマップされるコレクション初期化構文を使用しています。チュートリアルのサンプルは次のようになります。

.Add のどのオーバーロードが使用されているかはわかりませんが (Visual Studio で確認する方法もわかりません)、辞書ベースのオーバーロードはすべて <string, object> として型指定されています。この場合、各ペアの 2 番目の値、つまり文字列型の "1" と "2" は、(継承により) 自動的にオブジェクト型にもなるため、すべて問題ありません。また、.Add の他のオーバーロードでは、2 番目の項目が BsonValue 型である必要があります。これは、BsonString の抽象スーパータイプであり、どのオーバーロードが使用されても .NET 文字列から暗黙的に変換されます。そこでもすべて問題ありません。コンストラクターのどのオーバーロードが呼び出されるかは問題ではありません。

BsonDocument の .Add メソッドにたどり着くのが難しいため、これを F# に相当するものにするのは少し難しいです。と思いました

BsonDocument.Add は静的メソッドではないため、これは機能しません。BsonDocument をインスタンス化してから、BsonDocument の .Add メソッドを呼び出す楽しいラムダを作成できます。これにより、少なくとも可変性が楽しいものに分離されます。

BsonDocument を参照する変数が (new BsonDocument()) の前に発生するため、BsonDocument の明示的な型表記が必要なため、これは非常に醜いことがわかります。したがって、左から右への型推論は行われません。 (まだ)十分な情報があり、楽しみは(少なくとも、明らかに)各ペアの2番目の値の文字列からBsonStringへの暗黙的な変換にアクセスする必要があることを知る方法がないため...

...とにかく、コンストラクターのより大きなオーバーロードを使用すると思いました

ただし、これは次のように強制されます。

アップキャストを取り出すと

次に、F# は、BsonDocument のオーバーロードが見つからないと文句を言います。

(長い庭の散歩は終わりました...)

結局のところ、マイクロクエスチョンは、なぜ、F# では、入力ディクショナリの「1」と「2」がオブジェクトであり、適切なオーバーロードを見つけられないのかということです。

そして、全体像のマクロの問題は、F# でこれを行うための適切でベスト プラクティスであり、非常にクールで簡潔な方法を見逃したのではないかということです。

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

rubygems - Bundler: 「どのソースにも bson-1.4.0 が見つかりませんでした」

しようとしていますbundle installが、エラーが発生します Could not find bson-1.4.0 in any of the sources。bson-1.4.0 は、私の Gemfile にある mongoid ~> 2.0 の要件であると思います。

しようとするとgem install -v 1.4.0 bson、エラーが発生します

バンドルのインストールは私の開発マシン (OSX 10.6.8 を実行) では問題なく動作しますが、64 ビットの Amazon EC2 インスタンスでこの問題が発生しています。

以前のバージョンをリクエストしようとするとbundle update、エラーが発生します

Could not find gem 'bson (= 1.4.0) x86-mingw32', which is required by gem 'mongo (~> 1.3) x86-mingw32', in any of the sources.

64bitだからでしょうか。可能な回避策はありますか?

実行中のレール 3.0.10

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

json - Haskell - BSON を JSON にマップする正しい方法 - コードを配置する場所

だから、私はHaskellとそのコミュニティに不慣れです。mongodb に基づく JSON API を作成したいと考えています。Mongo と JSON は (少なくともノードでは) 適切です。ドキュメントを "バイナリ json" である BSON に格納するため、JSON に変換するのは簡単です。

多くの間違いの後、私は次のコードを書くことができました。

  1. これらと同じくらい似ている 2 つの型の間をマッピングするより良い方法はありますか?

  2. 2 つの文字列の実装間でマッピングするより良い方法はありますか?

  3. これを終えたら、どこに住むべきですか?JSON または BSON/MongoDB プロジェクトのいずれかに属していますか、それとも独自のモジュールとして公開する必要がありますか?

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

json - MongoLab で実行されている MongoDB の日付の構文は何ですか?

ObjectId('82he921he982he82') の代わりに、オブジェクト ID の "_id":{"$oid":"82he921he982he82"} ですが、MongoLab のドキュメントで日付値を作成する方法がわかりません:s

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

ruby-on-rails-3 - 新しいRails3.1アプリをHerokuにプッシュすると、Sorcery modで問題が発生します(bson-1.4.1が必要)

ローカルでうまく動作するアプリがあります。Postgres gemを含め、すべてがHerokuに転送されるように正しく設定されているようです(開発はpostgresサーバーを使用して行われました)。

問題は、それをプッシュしようとすると、現在問題のある3つの依存関係、bson_ext、bson、およびmongoid、1.4.1を取り巻くエラーメッセージが表示されることです。Sorceryはこれら(1.4.1)を実行する必要があるようです。手動でダウンロードしてローカルにインストールしましたが、オンラインソースからヤンクされました。そのため、Herokuがそれらを見つけようとすると、見つけることができず、中止されます。それらすべてに1.4.0を使用するように指定しようとしましたが、アプリは正常にインストールされます(そして、Cedarスタックのデータベースセットアップなどを行います)。

問題は、サーバーにアプリをロードすると、一般的な「おっと、問題が発生しました」というHerokuメッセージが表示されることです。実際のherokuログを確認したところ、何も問題は見つかりませんでした。これを機能させる方法は何ですか?

ご協力いただきありがとうございます。

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

actionscript-3 - BSON ByteArray に正規表現オブジェクトを書き込むには?

RegExpAS3 でオブジェクトを BSON 形式で書き込むにはどうすればよいですか? それの構造は何ですか?どのように変換できByteArrayますか?

0 投票する
0 に答える
626 参照

shell - コマンドラインはBSONをきれいにします

最近mongoを使用しています。これは、(基本的に)json形式の非常に大きなネストされたハッシュが大量にあることを意味します。現在、私はpython -mjson.toolemacsでjsonをパイプ処理しています。これは、jsonに最適ですが、bsonにはObjectId( "key")とISODate( "date")も含まれています(たとえば、{"_id": ObjectId("4ec319b0e35c1f1063000015"), "date": ISODate("2011-11-16T00:00:00Z")}これらは有効なjsonではないため、pythonlibがpukeします。 。

より寛大なプリティファイアを知っている人はいますか?またはBSONの仕事を達成するための他の方法。ソリューションがラッピング関数を削除してもかまいませんが、深くネストされたjsonデータ構造をより簡単に視覚化できるようになります