問題タブ [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.

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

mongodb - mongo クエリへのサブスクライブが機能しない

私は "org.mongodb.scala" %% "mongo-scala-driver" % "1.0.1" で playframework を使用し、そのコードを持っています:

そしてそれは印刷します:

[情報] アプリケーション - 地域検索

[情報] アプリケーション - 購読済み

[情報] アプリケーション - foreach が受け入れたリージョン

[情報] アプリケーション - foreach が受け入れたリージョン

[情報] アプリケーション - foreach が受け入れたリージョン

[情報] アプリケーション - 将来の seq 3 として受け入れられる地域

subscribeのイベントとマップが機能しないのはなぜですか?

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

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

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

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 ファイルは次のとおりです。

何か案は?

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

mongodb - mongo-scala-driver は GridFs をサポートしていますか?

ここで彼らのドキュメントを見てhttp://mongodb.github.io/mongo-scala-driver/1.1/、それが言及されている場所を見つけることができませんでした。

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

mongodb - Scala MongoDB Driver - Observable と Inserting でブロッキングを実行する方法

だから私は2つのコレクションを持っています、その新しいコレクションと他のコレクションとしましょう.この他のコレクションからまったく新しいコレクションにデータを挿入したいと思いました.他のコレクションには新しい形式のデータに処理できるデータが含まれています.この新しいコレクションに保存されます。このプロセスは一度に実行されます。問題は、Scala MongoDB ドライバーの非同期動作が一種の問題です。データベースに挿入された後に ID が必要だったので、この新しいコレクションを自動インクリメントにしたかったのです。

したがって、明らかなステップは次のようになります。

  1. Other Collection findAll Observable にサブスクライブし、出力されたデータを取得します
  2. 新しいコレクションのデータを数えて金額を確認し、1 ずつ増やして、出力されたデータの最後の ID を取得します。
  3. データの処理 (マッピング、変更など)
  4. その新しいデータを新しいコレクションに挿入します

問題は、ステップ 2 と 4 の間で、データを挿入する前にレイテンシが発生することです。MongoDB にデータを挿入すると、ID が重複するという例外がスローされることがあるためです。ドキュメントでブロックする方法が見つかりませんでした。

他のスレッドが終了した後にプロセスを開始するように、オブザーバブルをブロックするにはどうすればよいですか?

または、私がやりたいことを行うためのより良い方法はありますか? 私は提案を受け入れます

読書のための参照も歓迎します、ありがとう