問題タブ [mongodb-query]
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.
ruby-on-rails-3 - mongoidクエリ-sizeメソッドを呼び出すとエラーが発生します
このクエリを実行すると:
次のエラーが発生します。
しかし、ここのドキュメントによると:
これは可能であるはずです。では、なぜエラーなのですか?
注:「comments」は、「has_and_belongs_to_many」関係を持つユーザーとは別のコレクションです。
mongoid3.0.0とbson_ext1.6.1を使用しています
前もって感謝します!
datetime - mongoでDate/ISODateのコンポーネントを取得します
に保存されているminute
からのようなコンポーネントを取得するにはどうすればよいですか?ISODate
MongoCollection
php - MongoDB:2 つのクエリで複数のコレクションをクエリしますか?
私は2つのコレクションの投稿と著者を持っています。投稿ドキュメントには、投稿データの他に、作成者_idへのDBref リンクID が含まれています。私のコレクションは次のようになります。
投稿
そして、私の著者コレクションは次のようになります。
著者
検索する「リレーショナル」クエリを作成しようとしています: 評価が 6 を超え 9 未満で、投稿者の年齢が 19 を超え 25 未満の投稿。
これを集計しようとしていますが、適切なデータを取得できないようです。
最初のクエリは私の投稿コレクションにあり、次のようになります。
著者コレクションへの参照である author.$id フィールドを選択します。
次に、すべての $id を次のように配列に入れます。
次に、著者コレクションでこのクエリを使用して正しい番号を見つけようとします
このコードで合計数を取得しようとしています: $count = $cursor->count(); しかし、どのクエリを実行しようとしても、結果は常に0になります。
この種のクエリを作成することはまったく可能ですか、それともデータベース レベルではなくアプリケーション レベルで作成する必要がありますか?
そして、埋め込みドキュメントについてはよく知っていますが、これら 2 つのコレクションを分離し、埋め込まないようにしたいと考えています。
誰でもこれで私を助けてくれることを願っています。
誠実
- メスティカ
mongodb - MongoDB の高度なクエリ言語
RDBMS の大きな利点の 1 つは、SQL が非常に宣言的で強力なクエリ言語であることです。MongoDB にクエリ言語があることは知っていますが、結合はカバーしていません。MongoDB 用の高度なクエリ言語を作成しようとした人はいますか
a) 異なるコレクション間の結合を処理しますか?
b) コレクション内のインデックスとインデックスのカーディナリティを調べることにより、結合をスマートに処理します。つまり、SQL のクエリ計画を模倣しますか?
(b) を使用して、Javascript コードと (a) を実行する Mongo ネイティブ クエリの組み合わせをスマートに出力する、より高レベルのクエリ言語を作成できるはずです。
mongodb - 選択時のmongodbインクリメントカウンター
検索コマンドによってドキュメントが返されたときに、カウンター フィールド (カウンター フィールドがあるとします) を 1 ずつインクリメント ($ incr) してドキュメントを更新する方法はありますか?
また、
これを手動で更新する以外に方法はありませんか?
php - MongoDB + PHP:特定のキーを使用して項目を配列にプッシュする方法は?
MongoDB-PHP では、次のサンプル コードを使用して、新しいエントリをコレクション内の配列の最後にプッシュしています...
これは、0,1,2,3....のようなキーを返します。
私がやりたいのは、このように YearWeekNumber をキーとして保存することです...
新しいエントリとともにキーをどのように保存/更新しますか? $push を使用できないと想定しています。.save または .update を使用するだけですが、どのようにキーを渡しますか?
mongodb - 同じコレクションに格納されている複数のクラスを照会するSpring-Data mongodb
Spring-Data では、 @Document アノテーションを使用して、オブジェクトを保存するコレクションを指定できます。Student と Teacher の 2 つのクラスがあり、どちらも people コレクションに保持されているとします。次のコードを実行すると:
結果には Student と Teacher の両方が含まれます。Spring-Data によって作成されたデータを見ると、各ドキュメントには、永続化元のクラスを示す「_class」フィールドが含まれています。
これは、教師のみを返すためのフィルターとして検索で使用されないフィールドです。これを行う以外に、教師のみを照会するにはどうすればよいですか。
mongodb - MongoDB $ slip(埋め込み配列ページング)
私はこのスキーマを持っています:
コメントが8つある場合は、
また、インデックス0からインデックス4までのコメントを取得します
が、ページングのため、インデックス0からインデックス2までのコメントのみを返します。
(インデックス3からインデックス7への1ページ$スライス[-5、5]、インデックス0からインデックス2への2ページ$スライス[-10、5])
ここで、別のパラメーター「lastId」を渡して各コメントを比較し、その「_id」<「lastId」を削除する必要がありますが、少しハッキーだと思います。
誰かがこれに対する良い解決策を持っていますか?
mongodb - MongoDBの正確な要素配列のフィールドを更新します
私はこのように構成されたドキュメントを持っています:
埋め込まれたオブジェクトの配列の$set
2番目の要素を配列に含めることはできますか?items
heros
nickname
"test"
結果:
mongodb - MongoDB - 格納された値を強制的に大文字にして検索する
SQLの世界では、次の効果のために何かをすることができました:
これは、"Smith"、"SMITH"、"SmiTH" などの検索に一致します。これは、クエリと値の大文字と小文字を強制的に同じにするためです。
ただし、MongoDB は、インデックスを使用せず、大量のデータに対して低速になる RegEx を使用しないと、この機能を備えていないようです。
MongoDB で検索を行う前に、格納された値を特定のケースに変換する方法はありますか?
$toUpper 集計に出くわしましたが、この特定のケースでそれがどのように使用されるかわかりません。
検索する前に保存された値を変換する方法がない場合、MongoDB で作成された値を MongoDB に変換させることは可能ですか? コレクションにドキュメントを追加すると、「名前」属性が特定のケースに強制されますか? Rails の世界でのコールバックのようなもの。
ストアド プロシージャと同様に、MongoDB 用のストアド JS を作成する機能もあるようです。それも実現可能な解決策になるでしょうか?
ほとんどの場合、正しい方向へのプッシュを探しています。探しているものがわかれば、特定のコードを理解できますが、これまでのところ、目的の機能が実行可能かどうかさえわかりません。