2011-09-05 5 views
5

私は、mongodbに専念して、ほぼ1年間、asp mvcのウェブサイトを開発してきました。私は大部分を愛してきました。 C#mongodbドライバとmongovueのようなツールを使用することで、開発の生産性が向上しました。は、MongoDBで生産性を低下させるアドホックなクエリ/アップデートですか?

しかし、私は本当に私はSQLサーバーデータベースを持っていたしたいことがある点に到達し始めました。 DB内のレコードを更新するなどの単純なタスクや、ある種のレポートを生成する複雑なクエリだけが苦労しています。

NOSSQLを成功させるためには、標準のクエリ言語が必要で、その周りに開発されたツールが必要です。私はこれが遠く離れていると推測しているので、今私はこれらのことに対処しようとしている。

私は最終的に私はmonogDBとSQLサーバーとデュアルソリューションを持っている必要がありますと思います。私はSQL Serverを使用していたので、私がmongoDBのクエリを更新したり作成したりするようになったとは思っていません。

mongodbのようなNOSQLを使用しているとき、どうやってこの問題に取り組んでいますか?あなたは私と同じ問題に直面していますか?

答えて

6

1つの解決策はLINQPadです。 10Genのドライバへの参照を使ってテンプレートを設定し、コードのような特別なC#MongoDBクエリを書くことができます。私のチームと私はあなたが言いたい問題に対処するためにこの方法を使用します。

試してみてください(無料です)、あなたが思いつく簡単な日々の質問に役立つかどうかを確認してください。

編集また、クリスがネイティブJSONクエリ言語に慣れ親しめることの提案もサポートしています。あなたが構文を知っていれば、スピードのためにクイックコンソールウィンドウを打つことはありません。ご質問以来

+0

LINQPadが大好き、これは素晴らしい考えです。 –

+0

私は実際にlinqpadを使用していますが、愛用しています。 – mdd

1

公式のC#ドライバは、おそらくLINQプロバイダを将来的に取得するでしょう。そうすれば、.NET開発者はクエリに使い慣れた構文を与え、初期の生産性を助けることができます。そこにMongoDBが戻っSQLへのクエリ関連役立ついくつかの素晴らしいドキュメントもしている:これらの学習に最適です

が、モンゴを最大限に活用することは十分に価値がありますネイティブなJSONクエリー構文とmap-reduceのようなMongo固有のコンセプトに慣れるまでに時間を費やしています。

+0

私は今までこれらのマッピングファイルを見ていませんでした。優れたリソースと非常に便利になるはずです。 – mdd

0

はのMongoDBのようなNOSQL を使用した場合

はどのようにあなたたちはこれに対処している、尋ねますか?

他のNOSQLデータベース、RavenDBを使って作業しているときに痛いと感じました。

私は、RavenDBとの特別なやりとり専用のLinqpadドライバを書いています。

https://github.com/ronnieoverby/RavenDB-Linqpad-Driver

関連する問題