0

Ruby で Mongo 関数を呼び出すのと同じように、Ruby から Mongoexport を使用する方法。現在、システムコールを介してmongoexportを行っています

system("/mongodb/bin/mongoexport -d surya -c users -q \"#{query}\"  -o "test.json"")

たとえば、mongo コマンドを呼び出す方法と同じように、mongoexport を呼び出したいと思います。

@coll3 = @db.collection("tasks")
data3 = @coll3.find({"parameters.user2"=>username})

システム コールは、すべてのプラットフォームまたはすべてのバージョンで機能するとは限らないため、使用したくありません。

他のmongoコマンドのようにこれを行う方法はありますか?

4

1 に答える 1

1

mongoexportコマンドではなく、コマンドライン ユーティリティです。しかし、コアは非常に単純です。すべてのドキュメントを読み取り、それらをファイルにダンプします。

システム コールを使用したくない場合は、その基本機能を複製できます。100行未満のコードだと思います。

すべてのプラットフォームまたはすべてのバージョンで機能するとは限りません

気になるプラットフォームは?また、mongo のバージョンについて話している場合、一部のバージョンは(少なくとも) 同じバージョンmongoexportと互換性があるはずです。mongod

あなたはそこに問題を想像していると思います。何か役に立つことに時間を費やす方が良いです:)

于 2012-06-22T17:28:21.270 に答える