2011-09-05 12 views
5

desarrollo un sitio web asp mvc desde hace casi un año exclusivamente en mongodb. lo he amado en su mayor parte. la productividad del desarrollo ha sido excelente usando un controlador mongodb C# y herramientas como mongovue.son consultas/actualizaciones adhoc que comienzan a matar su productividad con MongoDB?

Sin embargo, he comenzado a llegar a un punto en el que hay cosas que realmente me gustaría tener para tener una base de datos del servidor SQL. tareas sencillas como actualizar un registro en la base de datos y solo consultas levemente complejas para generar algún tipo de informe se están convirtiendo en un problema.

leí un artículo en alguna parte que para que NOSSQL tenga éxito, tiene que haber un lenguaje de consulta estándar para él y herramientas desarrolladas a su alrededor. Supongo que esto está muy lejos, así que ahora estoy atascado tratando de lidiar con estas cosas.

Creo que eventualmente tendré que tener una solución dual con monogDB y el servidor sql. No creo que alguna vez llegue al punto en el que estoy tan productivo actualizando y escribiendo consultas para mongoDB como lo estaba con el servidor sql.

¿Cómo están lidiando con esto cuando usan NOSQL como mongodb? ¿Estás enfrentando los mismos problemas que yo?

Respuesta

6

Una solución que puede considerar es LINQPad. Puede configurar una plantilla con una referencia a los controladores de 10Gen y escribir consultas C-MongoDB ad-hoc como lo haría en su código. Mi equipo y yo usamos este método para abordar el problema que mencionas.

Pruébelo (es gratis) y vea si puede ayudar con las consultas simples y cotidianas que se le ocurren.

Editar También apoyo la sugerencia de Chris de familiarizarse con el lenguaje de consulta JSON nativo. Nada supera una ventana de consola rápida para la velocidad, si conoce la sintaxis.

+0

Love LINQPad, esta es una idea brillante. –

+0

realmente uso (y amo) linqpad, ¡pero no pensé en usarlo de esta manera! – mdd

1

El controlador oficial de C# probablemente obtenga un proveedor de LINQ en el futuro, por lo que los desarrolladores de .NET tendrían una sintaxis familiar para consultar y quizás ayudar con la productividad inicial. Hay también algunos documentos agradables que ayudan a relacionar MongoDB consulta de nuevo a SQL:

Éstos son grandes para el aprendizaje, pero para obtener el máximo provecho de Mongo que vale la pena invirtiendo tiempo acostumbrándose a la sintaxis de consulta JSON nativa y conceptos específicos de Mongo como map-reduce.

+0

no había visto esos archivos de mapeo hasta ahora. excelente recurso y debería ser muy útil. – mdd

0

Desde sus preguntas pregunta,

cómo están ustedes tratando con esto cuando se utiliza como NOSQL mongodb?

Pensé que entraría en juego. Sentí tu dolor al trabajar con otra base de datos NOSQL, RavenDB.

Escribí un controlador Linqpad específicamente para interacciones ad hoc con RavenDB.

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

Cuestiones relacionadas