sql >> Base de Datos >  >> NoSQL >> MongoDB

Almacenamiento de una consulta en Mongo

Creo que el mensaje de error contiene información importante que debes tener en cuenta:

Dado que está tratando de almacenar una consulta (o parte de una) en un documento, terminará con nombres de atributos que contienen palabras clave del operador mongo (como $or , $ne , $gt ). La documentación de mongo en realidad hace referencia a este escenario exacto - énfasis añadido

No confiaría en aplicaciones de terceros como Robomongo en estos casos. Sugiero depurar/probar este problema directamente en el shell de mongo.

Mi sugerencia sería almacenar una versión escapada de la consulta en su documento para no interferir con las palabras clave reservadas del operador. Puede usar el JSON.stringify(my_obj); disponible para codificar su consulta parcial en una cadena y luego analizarla/decodificarla cuando elija recuperarla más adelante:JSON.parse(escaped_query_string_from_db)