mongodb-ruby

    1

    1答えて

    私はmongodbのコレクションからすべてのレコードを取得し、いくつかの計算を実行するコードを持っています。 私のプログラムでは、 "coll_id.find()。each do | eachitem | ......."は瞬時に300レコードしか返しません。 私はループ内でカウンタを配置し、チェックした場合、それは300件のレコードを印刷した後、300のレコードの次のセットのためのカウンタ値を印

    1

    1答えて

    配列内のn番目の位置要素の値を更新するにはどうすればよいですか? category_idのインデックス2を更新したいとします。 ($popまたは$pull)と$addToSetです。 他に解決策はありますか? Array ([_id] => MongoId Object ([$id] => 4f93ae990c211da128000004) [name] => UnderWater P

    2

    1答えて

    MongoDBデータベース(@bs)から情報を取得しています。 @bsには興味のない情報がたくさんあるので、必要なのはすべての情報を循環させ、必要な情報を持って新しいオブジェクトを作成することです。 私は新しい配列(@final)を作成しました。情報を取得して@finalに追加しています。しかし、情報がそこに届いているようですが、JSONに変換すると、有効なJSONオブジェクトではありません。 {

    0

    1答えて

    これはちょっと複雑なので、私は明確にしようとします。 私はある種類のチケットシステムを構築するために使用する構造を持っています。 親コレクション:スレッド 組み込みコレクション:私は キーがOIDあるタイプHASHの属性「READ_TIME」を持っているメッセージには、メッセージ(スレッドが0..Nメッセージを埋め込む) 値は日時です。 Threadのデータの サンプルセットは、ここでの考え方は、

    1

    2答えて

    Rubyドライバを使用して既存のドキュメントにドキュメントを埋め込もうとしています。私は私のnew_projectを作成し、私はしてもしなくてもよい以降の資産と呼ばれる、同じドキュメントに別のコレクションを追加することが私のproject_collectionにそれを追加した後 db = Mongo::Connection.new.db("Portfolios") project_collect

    0

    1答えて

    私はMongoDBのルビーで、クエリの結果の大きさを見つけようとしています: size = collection.find({ foo: 'bar' }).size if size > 0 print "There are #{size} results!" else print "There aren't any results." end しかし、私はこれを実行す

    0

    1答えて

    のすべてのドキュメントに配列番号tagsが含まれていることを確認しようとしています。 私の現在のコードは次のようになります。 BSON::InvalidKey at/ NilClass instances are not allowed as keys in a BSON document. また、以下のはないことに留意すべきである: は submissions.find({ tags: {

    0

    2答えて

    "_id"フィールドとして複合キーを作成しようとしています。これは、いくつかの地理情報と他の属性を取り入れています。私は私の_idフィールドインデックスを持つことができますこれを行う方法があります私のコマンド db.coll.ensureIndex(_id: "2d") {_id: {lat: 50, lon: 50, name: "some name"}} 文書を作成した後、モンゴはデフ

    2

    2答えて

    実際にサポートされているシステムよりも低い最大ドキュメントサイズを適用したい。挿入物にそうすることは合理的です - 私はちょうど挿入の前に点検することができます。更新プログラムでこれを行うことはあまり明確ではありません。私は、アップデートがサイズ以上に膨らんでいないことを確認するためにドキュメント全体を読み返す必要はありません。私は何をすべきか?更新時に例外がスローされるように最大文書サイズを小さ

    9

    2答えて

    完了までに時間がかかりすぎるクエリがあります。 私はいくつかのパフォーマンステストをしたいのですが、一度チェックすると(現在は約30秒かかっています)、クエリーがより速く実行されます(< 1秒)。 私はそれがmongodbのキャッシュにあると仮定します。 mongodbのキャッシュを無効にする方法や、パフォーマンスをチェックする別の方法はありますか? 私はmongodbでホストされているmongo