2012-11-19 13 views
11

linqpadをMongoDBで使用することは可能ですか?あなたがlinqを使ってmongo上でアドホックなクエリを実行できるようにする他のツールがあります。linqpadとmongodb

シェルを使用してjsonでクエリを書き込もうとしましたが、角括弧、引用符、コロンはです。絶対に狂ってしまいます

ツールがない場合は、C#でクエリを記述してコンパイル/実行することにします。

答えて

5

公式の10genドライバを使用するために、LinqPadのアダプタを作成しました。それは私のgithubの上のオープンソースプロジェクトとして利用可能です:

https://github.com/gburgett/LinqPad-mongo-driver

それはあなたがあなた自身の.dllアセンブリからロードされたC#の型にコレクションをマッピングすることができます。コレクションは、LINQクエリに対して使用できるタイプMongoCollection<TColl>のプロパティとして表示されます。 "SQL"タブには、実行されたクエリのJSONも公開されます。

私はしばらく私のオフィスでこれを使用してきましたが、カスタムシリアライザやその他のアプリケーションドメインごとの初期化など、オフィスで必要とされているさまざまな用途をサポートしています。

+0

どのように.lpxファイルを作成しますか? –

+2

出力ディレクトリを圧縮し、.zipの名前を.lpxに変更します。出力ディレクトリは、次のファイルが含まれている必要があります header.xml LinqPadMongoDriver.dll MongoDB.Bson.dll MongoDB.Driver.dll –

+0

@GordonBurgett私はウォールドREADMEファイルに情報のこの作品を追加することをお勧め、あなたも行くことがありPostBuildイベントまたはMsBuildタスクとして追加する –