問題タブ [mongo-scala-driver]
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.
mongodb - mongo クエリへのサブスクライブが機能しない
私は "org.mongodb.scala" %% "mongo-scala-driver" % "1.0.1" で playframework を使用し、そのコードを持っています:
そしてそれは印刷します:
[情報] アプリケーション - 地域検索
[情報] アプリケーション - 購読済み
[情報] アプリケーション - foreach が受け入れたリージョン
[情報] アプリケーション - foreach が受け入れたリージョン
[情報] アプリケーション - foreach が受け入れたリージョン
[情報] アプリケーション - 将来の seq 3 として受け入れられる地域
subscribeのイベントとマップが機能しないのはなぜですか?
mongodb - Mongo Scala Driver Collection がドキュメントを更新しない
挿入、読み取り、および削除はできますが、updateOne または updateMany を取得してドキュメントを変更することはできません。
libraryDependencies += "org.mongodb.scala" %% "mongo-scala-driver" % "1.1.1" で MongoDB 3.2.7 を使用しています
ログは次のとおりです。
[デバッグ] アプリケーション - update() { "_id" : { "$oid" : "5759542a4e0bf602adcab149" }, "title" : "Text Tiling", "reputation" : 0 }
[デバッグ] アプリケーション - org.mongodb.scala.ObservableImplicits$BoxedObservable@61ddc581
[デバッグ] アプリケーション - onSubscribe: org.mongodb.scala.ObservableImplicits$BoxedSubscription@6252b659
[デバッグ] アプリケーション - 結果: ()
[デバッグ] アプリケーション - onComplete
mongodb - Scalatra と Mongo の insertOne エラー - java.lang.NoSuchMethodError: com.mongodb.operation.MixedBulkWriteOperation.bypassDocumentValidation
チュートリアルやヘルプ サイトを 2 日間調べた後も、質問に対する答えが見つからないようです。
私は Scala と Mongo を初めて使用し、Scalatra (v2.4.1)、Scala (v2.11.8)、および mongo-scala-driver (v1.1.1) を使用して HTTP サーバーを構築しています。
Mongo のinsertOne
関数の基本的な Scalatra チュートリアルがエラーを返しています。
私のScalatraサーブレットは次のとおりです。
私のScalatra Bootstrapファイルは次のとおりです。
私の build.scala ファイルは次のとおりです。
何か案は?
mongodb - mongo-scala-driver は GridFs をサポートしていますか?
ここで彼らのドキュメントを見てhttp://mongodb.github.io/mongo-scala-driver/1.1/、それが言及されている場所を見つけることができませんでした。
mongodb - Scala MongoDB Driver - Observable と Inserting でブロッキングを実行する方法
だから私は2つのコレクションを持っています、その新しいコレクションと他のコレクションとしましょう.この他のコレクションからまったく新しいコレクションにデータを挿入したいと思いました.他のコレクションには新しい形式のデータに処理できるデータが含まれています.この新しいコレクションに保存されます。このプロセスは一度に実行されます。問題は、Scala MongoDB ドライバーの非同期動作が一種の問題です。データベースに挿入された後に ID が必要だったので、この新しいコレクションを自動インクリメントにしたかったのです。
したがって、明らかなステップは次のようになります。
- Other Collection findAll Observable にサブスクライブし、出力されたデータを取得します
- 新しいコレクションのデータを数えて金額を確認し、1 ずつ増やして、出力されたデータの最後の ID を取得します。
- データの処理 (マッピング、変更など)
- その新しいデータを新しいコレクションに挿入します
問題は、ステップ 2 と 4 の間で、データを挿入する前にレイテンシが発生することです。MongoDB にデータを挿入すると、ID が重複するという例外がスローされることがあるためです。ドキュメントでブロックする方法が見つかりませんでした。
他のスレッドが終了した後にプロセスを開始するように、オブザーバブルをブロックするにはどうすればよいですか?
または、私がやりたいことを行うためのより良い方法はありますか? 私は提案を受け入れます
読書のための参照も歓迎します、ありがとう