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

ruby - MongoDB / Mongoid ID の問題の解決と修正

これは、1 年前の別の StackOverflow の質問に関連しています。でも、ちょっと違う。

これは Ruby/Mongoid: 2.2.6 にあります。

MongoDB を使い始めたとき、MongoDb ドキュメントの ID を間違って保存したようです。これは、ID の単純な検索が機能していないにもかかわらず、他の属性に対して where クエリを実行するとドキュメントが返されるためです。

whereから返されたオブジェクトを使用してidフィールドを「リセット」し、「id」と「_id」を保存された文字列のBSON::ObjectIdバージョンに設定しようとしました。then レコードはまだこのフィールドでクエリできないため、これは機能しませんでした。

ディスクを完全に消去して (数か月分の運用データを失う)、最初からやり直す前に、他に提案はありますか?

編集:取得できないループで返されるドキュメントの例。

ID フィールドの ObjectId がありません。どのようにしてこのように逮捕されたのかはわかりませんが、それがその方法です。

それを変更するために使用しているコードは次のとおりです。

コンソールからこれを行う要点を配置しました。あなたは私が何をしているかを正確に見ることができます。

任意の考えをいただければ幸いです。

https://gist.github.com/2087011

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

ruby - ルビー。Mongoid。関係


MongoIDでいくつかの問題が発生しました。私は3つのモデルを持っています:

Configurationsおよびsのドキュメントの作成TimeDimは成功しています。しかし、私が次のコードを実行しようとしたとき:

...私は次の出力を見ました:

誰かが私が間違っていることを言うことができますか?

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

python - pymongo as_class と息子の操作

as_classson の操作と によるパラメータについて非常に特別な質問がありますfind。AutoReference マニピュレータを追加した後、as_classパラメータで定義したクラスからのオブジェクトではなく、カーソルから SON オブジェクトを取得します。

同じ問題を抱えている人はいますか、これは pymongo のバグですか、それとも私は愚かですか?

よろしく

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

json - JSON データのサイズを縮小するための一般的な手順は何ですか?

一部のデータ ストアで多くのスループットが見られるという問題が発生しています。Jackson を使用して JSON にシリアル化された POJO を使用しています。JSON データを圧縮する方法にはどのようなものがありますか?

最初の考えの 1 つは BSON を使用することを提案していましたが、JSON よりもはるかに小さくはないようです。

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

mongodb - bsonスペックの例のより良い説明?

バイトがBNF風の仕様にどのようにマッピングされるかという観点から、 http://bsonspec.org/#/specificationの例を理解しようとしていますが、苦労しています。どちらかの側にマウスを置くと太字になるテキストは、もう一方の側と正しく同期されていますか?

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

java - TwitterのAPIからのjsonファイルをmongoDBに保存する

Twitter 検索 API で Java を使用してツイートを mongoDB に保存しています。Twitter API からの json をそのまま保存する方法はありますか?

私もpythonの使用を検討していますが、pythonでそれを行う方法はありますか?

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

mongodb - mongodb BSON サイズ

BSON のサイズ制限は最大 4MB または 8MB であることが言及されている stackoverflow に関する投稿があります。私のアプリケーションでは、JSON ドキュメントは数十キロバイトかそれ以下ですらありません。ドキュメントのサイズが非常に小さい場合、mongodb は私のアプリケーションに適していますか。私が実際に聞きたいのは、迅速な検索を改善するために、すべてのドキュメントに対して mongodb が 4 MB または 8 MB のスペースを確保することです。質問はばかげているように聞こえるかもしれませんが、私のアプリケーションに適しているかどうかは誰にもわかります.

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

mongodb - bson 配列は (mongodb/pymongo で) どのように比較されますか?

私は mongdb にいくつかの非常に大きな整数 (10 進数で数千桁) を格納したいと考えています。もちろん、これは BSON でサポートされている標準型では機能しません。また、範囲検索などを実行したいことを考慮して、最もエレガントな回避策を考えようとしています。この要件により、整数を文字列として格納することは除外されます。これは、範囲検索が実用的でなくなるためです。

私が考えることができる 1 つの方法は、標準 int の (可変長) 配列を使用して 2^32 展開をエンコードし、この配列に配列自体の長さの最初のエントリを追加することです。このように、これらの配列の辞書式順序付けは、任意の大きな整数の通常の順序付けに対応します。

たとえば、コレクションには 5 つのドキュメントを含めることができます

したがって、ブルース ウェインの純資産は 10*2^32、ビル ゲイツの純資産は 2^32+1000、スクルージ マクダックの純資産は 2^320 です。

次に、{"fortune":1} を使用して並べ替えを行うと、私のマシン (pymongo を使用) では、予想どおり、フランシス < 私 < ビル < ブルース < スクルージの順序でそれらを返します。

ただし、BSON 配列の比較方法についてどこにも文書化されていないことを前提としており、範囲検索は私の考えどおりには機能しないようです (たとえば、

ドキュメントは返されませんが、ブルースとスクルージが欲しいと思います)。

誰でも私を助けることができますか?ありがとう

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

ruby - モンゴ DB + ルビー。ドキュメントのプロパティにアクセスするには?

Mongo を Ruby で試してみたい。接続してコレクションを選択すると、MongoDB からデータをクエリできます。

しかし、BSON ハッシュを取得するときにプロパティにアクセスするにはどうすればよいでしょうか? 私はこのようなものが必要です:

to_hashメソッドは私に同じ BSON::OrderedHash を与えます... :(