問題タブ [jongo]

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

java - $avgが平均を返さない

これは私のコードです:

データベース内のプレーヤーは次のとおりです。

出力は次のようになります:(17.0、18.0、19.0)しかし、代わりに私は次のようになります:"Averages are: 23.0 22.0 24.0"これは私にとってはMaxのようなものです(またはプレイヤー1の結果かもしれません)...わかりません。

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

java - MongoDB アグリゲーションは $limit を 2 回使用できません

次のMongoDBコレクション " Games" があります:

次のMySQLクエリを MongoDBにマップしたいと思います

クエリの説明: この SQL クエリは、プレイヤー 'X' の同じゲームを最も頻繁にプレイしていると思われるプレイヤーをカウントします。結果は、プレイヤーの名前と一緒にプレイした回数になります

LIMIT についての簡単な注意: 最初の " LIMIT 1000" は、実際には調査したいゲームの制限になります。データベースが非常に大きくなる可能性があるため、最後の 1000 ゲームのみを DESC 順に分析します (最新のものは " gameid" が高くなります)。

2 番目の制限 5: は、「上位 5」人のフレンド用です。それらの数を合計します。

これまでのところ、Aggregation Framework のほとんどすべてが"ORDER BY b.idgame DESC LIMIT 1000) as c". 通過するゲームの数が非常に多い可能性があるため、これは私にとって重要です。

これがMongoDB(Javaドライバー) での私のクエリです:

このクエリを修正するのを手伝ってください。ありがとう!

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

java - Jongoを使用してMongo配列にアイテムを追加するには?

Jongo を使用して mongodb にクエリを実行しています。問題は、配列フィールドにアイテムを追加しようとすると、次のエラーが表示されることです

HTTP ステータス 500 - リクエストの処理に失敗しました。ネストされた例外は java.lang.IllegalArgumentException: {$addToSet:{bodyParameters:[ { "first" : { "weight" : 1.0 , "height" : 2.0 , "waist" : 3.0 , "biceps" : 4.0 , "chest" です: 5.0 , "前腕" : 6.0 , "手首" : 7.0 , "首" : 8.0 , "腰" : 9.0 , "臀部" : 10.0 , "すね" : 11.0} , "秒" : "20130609"}]}解析できません

私の方法はそのように見えます

本体パラメータはこれを含むクラスです

そして、それは次のように作成されます

BodyParameters クラスにはフィールドが含まれています

アップデートの問題点を教えてください

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

jongo - ジョンゴとジャージー

私のクエリは Iterable 要素を返し、JSON 形式でユーザーに返したいのですが、Jersey はそれを変換できません。それは言います:

Java クラス org.jongo.MongoIterator、Java タイプ java.lang.Iterable、および MIME メディア タイプ application/xml のメッセージ本文ライターが見つかりませんでした

リスト型に変換する必要がありますか、それとも他に効果的な方法がありますか?

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

java - MongoDB Java Driver: Java Driver から任意のコレクションに挿入する方法

2つの引数を文字列として受け取る関数を備えたクライアント向けアプリケーションがあります。arg1はコレクション、arg 2は関数、arg 2はオブジェクトのハッシュです

だからJavaで私は持っています

/* そして、mongoDB ドライバーからの db オブジェクトを持っています。挿入したいコレクションは "users" です */

今、ここが私が困っているところです

事前に一連の検索を行い、見つかった多くの例には既に定義済みのコレクションがありましたが、これを抽象化する必要があります。

どんな助けでも非常に役に立ちます、ありがとう。

アップデート:

私は coll.find() Java メソッドを探していません。シェルが提供するものよりも優れた出力で誰かの mongoDB データを視覚化したいと考えています。だから私は非常に一般的な db.runco​​mmand(string) を探しています。これは、文字列として渡されるものは何でも insert/find/findone() を受け取ることができます。runco​​mmand を使用してコレクション名を取得できるので、基本的なレベルでは理解できますが、特定のコマンドをユーザー定義のコレクションに適用することはできません。

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

java - Mongodb / Jongoの並べ替え、制限、vs、制限、並べ替え

これら2つは同じであることが保証されていますか:

2 番目のものはグローバルな並べ替えを行い、上位 10 件を返します。

ありがとう

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

mongodb - Jongo を始める

Jongo で「Hello World」を実行しようとしています

jarを手動で追加しました(Mavenではありません)

これは私が実行したコードです:

そして、私はこの間違いを犯しています:

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

java - Jongo Update クエリが機能しない

Jongo と mongoDB は初めてです。

mongodb ドキュメントを新しい Java オブジェクトで更新しようとしていますが、うまくいきません。ジョンゴの依存関係/バージョン管理の問題はありますか? 解決策が見つかりませんでした。

これが私のコードです

コレクションは「MongoCollection」型のクラス変数として定義されています。

問題: ここでは、「with()」メソッドを使用できず、「タイプ Update のメソッド with(String) は引数 (DatabaseDetails) には適用できません」というエラーが発生します。

私は 0.4 バージョンの jongo を使用しています。誰でも私を助けてもらえますか?