2017-09-19 2 views
1

私はReactiveMongo形式に次のMongoDBのコマンドを変換しようとしている中でコマンドを実行する方法:集計クエリを実行すると、単純なを実行した後、あなたのデータの並べ替えのドキュメントがたくさんあるカスタムのMongoDBはReactiveMongo

db.changeUserPassword("user", "password") 

このような一致として次のようなコマンドなどを数える

コマンド:

db.collection.insert() 

はReactiveMongoに使いやすいですが、変換する具体的な方法があります

db.grantRolesToUser() 
db.createRole() 

ReactiveMongoコマンドへのようなより複雑なコマンド?

+0

なぜこのような設定や設定がScalaアプリの外/前で行われないのですか? – cchantep

+0

Reactive Mongo APIでこれらのオプションを利用できるのは、APIを使用してユーザーを追加したり、コレクションの名前を変更したりできるので便利です。私たちは、Akkaサービスを通してMongoデータベース全体を管理することを検討していましたが、代わりにMongoを通じてこれらの仕事を行う必要があるように見えます。 – DarthBinks911

+0

私は通常、アプリの外でDBをセットアップすることをお勧めします。 DBを管理することを主な目的とするアプリを開発したい場合は、価値があります。 – cchantep

答えて

1

DBMetaCommands特性は、あなたが探しているものに最も近いReactiveMongo APIです。このAPIを使用すると、たとえばパスワードと役割を持つユーザーcreateを使用できますが、既存のユーザーを更新したり役割を作成できるReactiveMongo APIはないと思います。

+0

ありがとうございます。これは、APIにdelete userコマンドがあった場合にも機能し、最初にユーザーを削除してから、新しいパスワードで新しいユーザーを作成することができます。ドキュメントがあまりにも悪いのはあまり明確ではありません。 – DarthBinks911

+0

機能として提供されるすべてのDB操作が文書化されています:http://reactivemongo.org/releases/0.12/api/index.html#[email protected] – cchantep

関連する問題