utiliza - ¿Las consultas/actualizaciones adhoc comienzan a matar su productividad con MongoDB?
resumen de la historia de mongodb (3)
Como tus preguntas se preguntan,
¿Cómo están lidiando con esto cuando usan NOSQL como mongodb?
Pensé que entraría. Siento tu dolor cuando trabajo con otra base de datos NOSQL, RavenDB.
Escribí un controlador Linqpad específicamente para interacciones ad hoc con RavenDB.
Hace casi un año que desarrollo un sitio web asp mvc 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.
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 servidores monogDB y 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?
El controlador oficial C # probablemente obtenga un proveedor LINQ en algún momento en el futuro, por lo que le daría a los desarrolladores .NET una sintaxis familiar para consultar y quizás ayudar con la productividad inicial. También hay algunos buenos documentos que ayudan a relacionar las consultas de MongoDB con SQL:
Estos son excelentes para aprender, pero para obtener el máximo provecho de Mongo vale la pena invertir tiempo para acostumbrarse a la sintaxis de consulta JSON nativa y conceptos específicos de Mongo como map-reduce.
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 ayudarlo con las consultas diarias simples que se le ocurran.
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.