問題タブ [play-reactivemongo]

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

mongodb - アクションを呼び出すことができず、最終的にエラーが発生しました: java.lang.IllegalArgumentException: JsObjects のみが Play フレームワークに保存できますか?

私はReactivemongoデータベース(2.6)を初めて使用します。jsonオブジェクト(キーと値のペアであり、UIから[送信]ボタンをクリックした後、データベースに保存するために送信しています)をローカルシステムからアップロード/挿入しようとしています。 Play Framework/Scala を使用して Mongodb に保存します (Play 2.2.3 および 2.3.8 で試しました)。私が試してみました:

私はMongodbでコレクションを作成しました:>db.createCollection("mycollection")

しかし、私が与えた場合: >db.mycollection.count()- 0 を与えています。それ以外の場合: db.mycollection.find()- 何も与えていません。

json データを必要なコレクション ( ) に挿入する方法を教えてください"mycollection"。前もって感謝します。

コンソールで次を取得しています。

0 投票する
0 に答える
255 参照

mongodb - ReactiveMongo でドキュメントを挿入する場合、BSONWriter または Reader は使用されません

私は次のクラスを持っています:

タイプDeviceDataは単純に 4 つの文字列フィールドとして定義されます。

DeviceRegistration型をmongo コレクションに挿入しようとして失敗しました。日付が NumberLong ではなく ISODate として保存されるようにしたいので、カスタム リーダーとライターを実装しました。

次のコードでドキュメントを挿入しようとしています:

取得するために、私はこれをやっています:

レコードは次のように保存されます。

作成日は明らかに私のライターによってシリアル化されていません。reactmongo はデフォルトのライターを使用しているようです。

同様に、読むと例外が発生します。

したがって、明らかに私のリーダーも使用していません。

グーグルで検索する運はありませんでした。私は何が欠けていますか?

また、(暗黙的なメカニズムに頼るのではなく) 使用したいライターとリーダーを具体的に設定する方法を見つけようとしましたが、それを理解することができませんでした。

正しい方向へのポインタは非常に高く評価されます。

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

scala - 基本的な Create-from-Json メソッドのチュートリアル

私は play、scala、reactivemongo が初めてで、誰かが次のコードをわかりやすい言葉で説明してくれるかどうか疑問に思っていました。

名前と年齢の属性を持つJSONユーザーからユーザーを作成することを知っています。私が理解していないのは、入力 JSON がこのメソッドで読み取られる方法です。また、Action.async(par.json)、request => getorElse、Future などの概念。

また、このメソッドを作成するためのより簡単で簡単な方法があれば大歓迎です。

前もって感謝します!

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

mongodb - reactmongoに挿入した後にドキュメントオブジェクトIDを取得するには?

この質問は以前 (ほぼ 3 年前) に尋ねられたようですが、それ以来、リアクティブ mongo ライブラリに多くの変更が加えられている可能性があります。

バージョン 2.4 の play プラグインを使用していますが、reactivemongo.api.commands.WriteResult にはドキュメント オブジェクト ID を取得するための API がないようです。

これで、自分でオブジェクトIDの設定を開始できますが、IDを作成するマシンで一意の値が他のマシンと同じではない可能性があるため、説得力のある正しいアイデアではありません。これはmongo dbによって処理されます。

そうです、挿入されたドキュメントのIDを取得できる方法があれば素晴らしいでしょう。そうでなければ、IDを自分で設定する方法にフォールバックする必要があります。

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

mongodb - ReactiveMongo で 2 つの操作を実行して更新します

次の 2 つのクエリを mongo シェルでテストしていますが、動作します。

しかし今、reactivemongoで同じクエリを実行する必要があります

誰かがreactivemongoでクエリを作成する方法を提案してくれます

このクエリを実行するより良い方法はありますか?

0 投票する
0 に答える
54 参照

playframework - AWS と Google Compute で Reactivemongo が失敗する

Play 2.5.1 にバージョン 11.11 を使用しています。私のアプリケーションは、ローカルの mongodb で正常に動作しています。AWS または Google コンピューティングでアプリケーションを起動すると、collection.find 中にスタックします。実際、コレクションに対するあらゆるタイプの操作がスタックします。インスタンス自体にローカルなmongodbをインストールしました。シェルを介してmongodbに接続してコレクションを追加できます。

同じことがデジタルオーシャンでもまったく問題なく機能しています

何がうまくいかないのか誰かが私を助けることができますか

構成

以下は私のビルドとプラグインファイルからのものです。

ログ リアクティブ mongo ログ

mongodb 側では、これらは次のログです。ログから mongodb に到達するクエリは表示されません。

Mongodb ログ

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

mongodb - MongoDB の結果から _id を削除するには?

json ファイルを Mongodb (Scala/Play フレームワークを使用) に挿入し、他の要件のために同じようにビュー ページに取得/ダウンロードしていますが、今回_idは json ファイルに 1 つの " " パラメーターが含まれています。

_idしかし、「 」パラメーターを持たない実際のjsonファイルのみが必要です。Mongodb チュートリアルを読みました。デフォルトでは、コレクション ドキュメントに対して 1 つの _id で保存されます。

_idMongoDB で実際の json ファイルを取得する方法、または取得する可能性があることを教えてください。

これは、データベースに保存されているjsonの結果です(「_id」パラメーターは必要ありません)