問題タブ [mongodb-ruby]

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 に答える
2254 参照

ruby-on-rails-3 - MongoDB からのデータで JSON を返す

次のように MongoDB からデータを取得しています。

正常に動作しますが、@bs をレンダリングすると、空が送信されます。

@bs.each を実行し、それぞれを json としてレンダリングすると機能しますが、@bs 全体を送信したいと考えています。

ありがとう

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

ruby-on-rails-3 - Rails 3 + MongoDB:ネストされたクエリを実行する方法は?

RubyMongoDriverを使用しています。

これは機能してはいけませんか?結果が出ません。

私は持っています {"name" : { "surname" : "testing" }}

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

ruby-on-rails-3 - Rails 3 + MongoDB: Render Json Without a Field

I want to render everything to json except the field "completo". That should be working but given that I need to do ".to_a" and ".to_json", that stopped working. Is there a way to revert that?

Thanks

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

json - Rails 3:データの配列から有効なJSONオブジェクトを作成する

MongoDBデータベースから情報を取得しています(@bs)。@bs興味のない情報がたくさんあるので、必要なのは、すべての情報を循環させて、必要な情報で新しいオブジェクトを作成することです。

そのために、新しい配列(@final)を作成し、情報を取得して@finalに追加しています。情報はそこに到達しているようですが、JSONに変換すると、有効なJSONオブジェクトではありません。私が作成しようとしているの@final.jsonはこれです:

しかし、to_jsonを実行すると、[["At: date","Email: mail_test@tidgdfp.org","Message-id: .....

助けてください。

ありがとう

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

mongodb - MongoDB を使用した入れ子になった Group By Function

私はMongoDBにかなり慣れていませんが、長年のMySQL担当者であり、小さな障害に直面しています。

以下のサンプル データの場合:
TeamID Day OrderAmount
100 4/1 50
100 4/1 40
200 4/2 50
100 4/2 20

チームの 1 日あたりの平均注文額を見つけようとしています。mapReduce 関数を使用して簡単なクエリを実行し、TeamId と Day を使用してグループ化することができます。だから今私は持っています:

TeamID 日 平均金額
100 4/1 45
200 4/2 50
100 4/2 20

今、私はそのデータをロールアップして、チームごとの 1 日あたりの平均注文額を取得しようとしています。これは次のようになります。

日平均金額
4/1 47.5
4/2 35

これは MySQL で簡単に行うことができますが、MongoDB で行うのではなく、アプリ側で手動で行わずに MongoDB でこれを行う方法を理解するのに苦労しています。

0 投票する
4 に答える
18407 参照

ruby - キーの値によるRubyグループハッシュ

MongoDB によって実行される map/reduce メソッドによって出力される配列があります。次のようになります。

typeこの場合01、 、およびには 3 つの異なる値があることに気付くでしょう。ここで2やりたいことは、このハッシュの配列をそのtypeキーの値でグループ化することです。たとえば、この配列は次のようになります。

したがって、これらの例の配列が非常に大きいことはわかっていますが、私が考えているよりも単純な問題かもしれないと思います

したがって、基本的に、ハッシュの各配列はそのtypeキーの値によってグループ化され、各タイプの配列を含むハッシュとして返されます。ヘルプは本当に役に立ちます。役立つヒントだけでも大歓迎です。

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

ruby-on-rails-3 - HASH に対する単純な MongoDB クエリが期待どおりに機能しない (一部の状況でのみ)

わかりました、少し複雑なので、明確にしようと思います。

ある種のチケットシステムを構築するために使用する構造があります。

親コレクション: スレッド

埋め込みコレクション: メッセージ (スレッドは 0..N メッセージを埋め込みます)

メッセージには、HASH タイプの属性「read_time」があり、キーはユーザーの OID で、値は日時です。スレッドのデータのサンプル セットは次のようになります。

ここでの考え方は、特定の作成者に対して未読のスレッドのみへのクエリを作成することです。上記の例では、OID 4d5a62ac29e1676226000050 を持つユーザーがスレッドの最初のメッセージを読みましたが、2 番目のメッセージは読みませんでした (read_time ハッシュにキー "4d5a62ac29e1676226000050" のエントリが含まれていないため)。

私のクエリは次のようになります。これは私の意見では非常に単純で、問題なく動作するはずですが、結果はまったく予想外です....

簡単に言えば、read_time 属性に「4d5a62ac29e1676226000050」のキーを持たないメッセージを少なくとも 1 つ含むすべてのスレッドを照会します。

今の奇妙な部分は...このクエリは機能しますが、常にではありません! 私が期待しているスレッドのサブセットのみを返します。機能しないケースの正確なパターンをまだ特定できていませんが、スレッドに複数のメッセージがあり、「多くの」他のユーザーがそれらを読んだが、ユーザーは読んでいないようですクエリを実行しているのですが、問題のスレッドが結果に表示されません...理由がわかりません。ドキュメントを手動でクエリしている場合、期待しているすべてのデータが表示されます (上記の例のように) が、スレッドは単純に無視されます...

助けてください !

アレックス

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

ruby - Ruby Driver for MongoDB を使用して既存のドキュメントにドキュメントを埋め込む

Ruby ドライバーを使用して、既存のドキュメント内にドキュメントを埋め込もうとしています。

私の主要なドキュメントは次のようになります。

my を作成して mynew_projectに追加したproject_collection後、後でアセットと呼ばれる同じドキュメントに別のコレクションを追加する場合と追加しない場合があります。これは私が立ち往生しているところです。次のコードは何もしていないようです。

私は Mongodb と Ruby ドライバーと埋め込みドキュメントの概念についての理解を打ち砕いたと確信しています。

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

mongodb - 更新されたドキュメントの数を取得する

updateステートメントで更新されたドキュメントの数を返す関数はmongoにありますか?

私は使用しようとしましcount()たが、明らかに update ステートメントは true または false のみを返すため、文字列のカウントを取得していると思います。

ありがとう

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

ruby-on-rails-3.1 - Mongoid order_by boolean

データベースに、次の属性を含む通知テーブルがありtimestamp:datetimeますread:boolean。私が欲しいのは、通知を照会して注文することです。最初にそれらが読み取られたかどうかによって、次にそれらが取得したタイムスタンプによって、通知の量を10に制限します。

私が試したクエリは次のようになります。

これは、ブールフィールドを原因として証明するために絞り込んだエラーを私に与えるだけです。

true / false値で順序付けする既存の方法はありますか、それともTrueとFalseを1と0に変換するある種のカスタムフィールドシリアル化を使用する必要がありますか?