問題タブ [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 に答える
655 参照

javascript - MongoDB MapReduce 出力のマージ

現在、MongoDB の MapReduce を使用して、次のような 1 時間ごとの広告ビュー数を生成しています。

これは問題なく動作し、元のデータよりもはるかに迅速にクエリを実行できるコレクションで結果を取得します。今、私がやりたいことは次のようなものです:

そのためには、Reduce 操作で 2 つ以上のバラバラなドキュメントをマージできる必要があると思います。たとえば、次のようになります。

ブラウザ名が事前にわからないことを念頭に置いて、そのようなReduce操作がどのように見えるか知っている人はいますか?

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

ruby-on-rails - ruby で BSON::ObjectId の値だけにアクセスする

Mongodb (Mongoid を使用) に裏打ちされた ruby​​/rails アプリに取り組んでいます。Rails アプリケーションのコンテキスト内では、すべてが問題なく動作しますが、Rails 環境外のオブジェクトにもアクセスしています。Rails 環境では、オブジェクトの ID を次の形式のハッシュ以外の形式で返すのに問題があります。

単なる ID 文字列ではなく、BSON::ObjectId 型の値を取得しているため、表示されていることがわかりました。Rails 環境を要求することに加えて、この作業を行っているファイルで bson を明示的に要求することも試みました。

id を含む文字列として単純に値を取得する必要があります。これは他の場所ではデフォルトのようですが、この 1 つのケースではそうです。奇妙なことに、この動作は私の開発環境でのみ発生します (私のチームの他のメンバーはこの問題を抱えていません)。

私はMongodbを初めて使用するため、本当に明白なものが欠けている可能性があるという必須の免責事項。

ありがとう!

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

c# - MongoDB.Bsonでカスタムコレクションをシリアル化するにはどうすればよいですか?

MongoDB.Bson.Serializationのドキュメントは薄いようです。カスタムコレクションをMongoDBドキュメントに正しく取り込む方法がわかりません。私は彼らのデフォルトのc#ドライバーを使用しています。

これは私がシリアル化しようとしているクラスですが、シリアル化してから逆シリアル化した後の結果を見ると、コレクションは空です。具体的には、クラスの新しいインスタンスを作成しますが、「_items」コレクションはnullで出力されていました。プライベートなインテリアコレクションだったので、これは珍しいことに気づきました。このコレクションははるかに大きなクラスのプロパティであり、他のクラスのプロパティは正しくシリアル化されています。組み込みのシリアライザーを使用してこれをXMLにシリアライズしてきましたが、これは正常に機能しました。おそらく単純なことだと思いますが、カスタムのシリアル化の実装を作成する以外に、それが何であるかはわかりません。これをコレクションとして扱うようにシリアライザーに指示するために私がしなければならないことがありますか?

私はMongoDBを初めて使用するため、大きなrawドキュメントをダンプして、MongoDBドキュメント自体がどのように見えるかを調べる方法がわかりません。それが私が今取り組んでいることです。

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

node.js - Nodejs - どのようにbsonパーサーをコンパイルしますか?

mangodb またはソケットに接続されている Nodejs で何かをしようとするたびに、エラーが発生します。

それを回避するには、何をコンパイル、使用、インストールする必要がありますか? node-mongodb-native のインストール中にも mangodb、node-mongodb-native をインストールしようとしましたが、次のメッセージが表示されます。

おそらく私はどこかにbsonを持っています...

私が使用しています:ノード0.4.7 Ubuntu 10.10

編集。私が実行しようとしているもの:

  1. github.com/pubsubio/chat をダウンロードしました

  2. このプロジェクト用にインストールされたパッケージは次のとおりです。

そして私はまだ受け取ります:

ネイティブ bson パーサーがコンパイルされていません。コンパイルするか、native_parser=true を使用しないでください

どんなヒントでも大歓迎です。

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

ruby-on-rails - Rails、MongoMapper でカスタム クラスを保存: オブジェクトを BSON にシリアル化できません

Rails 3.0.9 で MongoMapper 0.9.1 を使用していますが、カスタム クラスのオブジェクトを DB に保存しようとすると、次のエラーがスローされます。

BSON::InvalidDocument (クラス Signature のオブジェクトを BSON にシリアライズできません。)

私のアプリケーションでは、ユーザーがドキュメントに署名できるようになり、これらの署名はカスタム クラスに保存する必要があります。それを格納する Doc クラスの前に Signature クラスを宣言しただけです。

to_mongo または from_mongo メソッドをコメントアウトしても、コントローラーから呼び出してテストしたい場合は、常に上記の例外がスローされます。

私の場合、なぜそれが機能しないのかわかりません。あなたの誰かがアイデアを持っているなら、あなたが私を助けてくれるならそれは素晴らしいことです. 事前にどうもありがとうございました!

よろしく、セバスチャン

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

ruby-on-rails - MongoDB の BSON gem は MongoDB データベース ファイルを読み取れませんか?

いくつかのデータを含む MongoDB DB があります。すべて正常に動作し、データが mongo DB に適切に挿入されました。ただし、今やりたいことは、mongoDB DB ファイルを開き、BSON gem を使用して解析して、mongo DB ファイルのわかりやすい形式を確認できるようにすることです。

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

グーグルから少しだけ、mongoDBはあらゆる種類の入力を受け入れて保存できるが、あらゆる種類のデータを読み取ることはできないと言う人もいました。つまり、データベース ファイルには、正しく読み取ることができない不良データが含まれていると言っているのです。しかし、挿入できるものは何でも読み取ることができるべきではないでしょうか?

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

c# - 複合/ネストされたオブジェクト グラフの保存

私は現在、特定のアイテムの完全な資料の内訳を含むドキュメント ストアを Mongo DB で開発しています。内訳が計算され、複合構造が含まれます。

ドメイン モデル:

問題は、複合構造が正しく保存されていないことです。Reagents は mongodb で null のままです。

どのように見えるべきかの例

何が問題なのですか?

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

python - MongoDB 挿入速度のトレードオフ

要するに、MongoDB の単一の文字列フィールドに多くのフィールドを持つ JSON オブジェクトを保持する場合と、JSON オブジェクトの各フィールドを独自の MongoDB フィールドに保持する場合とでは、挿入速度に大きな違いがあります。1) この違いは正常ですか? 2) これらの挿入速度は一般的ですか?

それぞれが一意の文字列 ID と 600 の整数値を持つ多くのレコードがあります。それらは、ファイル内の JSON オブジェクトとして既に表されています (各ドキュメントは別の行にあります)。MongoDB ドキュメントを整数フィールドのコレクションとして表し、一意の ID を MongoDB のフィールドに入れると、1 秒あたり約 50 個のドキュメント_idを挿入できます。代わりに、2 つのフィールド (一意の文字列 ID 用、およびレコードの JSON 行全体を保持する単一の文字列として) のみを持つドキュメントを作成すると、 1 秒あたり約 100 個のドキュメントを挿入できます。_idval

私は Python クライアントを使用しており、バッチ挿入 (一度に 10、100、1000 など) を試みました。違いは常にそこにあります。この動作は予期されたものですか? MongoDB 自体がレコードを BSON として保持し、600 個のフィールドにそれぞれ整数が含まれているか、JSON レコードを含む単一の文字列が含まれているかに大きな違いはないはずです。 600 個の整数を保持します。

補遺: 1) どちらの場合も JSON から辞書への変換を行い、速度測定 (つまり、json.loadsその他のもの) に影響を与えないようにします。つまり、単一フィールドと JSON 文字列のケースでは、他のケースで行うすべてのことを行いますが、変換された辞書は無視します。

2)MongoDBへの挿入なしで、すべてが無傷のドライランも試しました。1 秒あたり約 700 ~ 800 行を処理できます。

3)

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

json - ベンチマーク: BSON と JSON の比較

このベンチマークに従うと、 BSON はより多くのディスク容量と、すべての要素を作成、シリアル化、逆シリアル化、およびトラバースするための時間を必要とします。BSON の大きな利点は、トラバースがはるかに高速であることです。では、このベンチマークの何が問題になっているのでしょうか?

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

ruby-on-rails - Mongoid 1.9.2 + Rails 2.3: オブジェクトの代わりに BSON::OrderedHash が返されるエラー

Rails 2.3.11 アプリケーション

Mongoid 1.9.2 (最新の「レガシー」ブランチ)

Mongoid 1.X ブランチのドキュメントはもうないので、この例で間違って構成したものに苦労しています。埋め込まれたドキュメントを正しくクエリしていないようです。代わりにどのようにすればよいですか?

コンソールで、次のように入力します

そして、それは戻ります

エラーは「has_link?」クエリ。

ヘルプ!