2011-08-30 12 views
8

en mi rieles aplicación que estoy usando MongoId y en los registros antes de casi todas las consultas, incluso en la misma petición, también lo haceMongoDB mantiene la consulta de espacios de nombres

MONGODB dbname['system.namespaces'].find({}) 

Lo que está haciendo esto? ¿Es esto una preocupación de rendimiento? ¿Puedo almacenar en caché de alguna manera para que no tenga que hacer esto todo el tiempo o al menos evitar que obstruya los registros?

Editar: Aquí está la parte pertinente del registro

Processing by FilesController#new as HTML 
Started GET "/" for 127.0.0.1 at Fri Sep 09 15:59:43 -0700 2011 
[Barista] Compiling all scripts for barista 
[Barista] Compiling all coffeescripts 
[Barista] Copying all javascripts 
MONGODB db['system.namespaces'].find({}) 
MONGODB db['users'].find({:_id=>BSON::ObjectId('4e6a949935d3e9726b000001')}) 
MONGODB db['system.namespaces'].find({}) 
MONGODB db['files'].find({:token=>"nonssb38"}) 
+0

no hay ninguna razón durante el funcionamiento normal para consultar la colección de espacios de nombres. ¿Estas consultas provienen de mongoid? –

+0

No estoy haciendo ninguna Mongo a mí mismo lo que debe ser MongoId – jhchen

+0

Se puede publicar la consulta completa que está ejecutando y el registro de esa consulta completa? Tal vez esto tenga más sentido cuando se coloque en contexto. –

Respuesta

1

Bien es la realización de una operación en la base de datos, así que no ver cómo su desorden cuando tiene sus consultas normales en los registros también. El documentation para MongoDB establece que los espacios de nombres <dbname>.system.* mantener la base de datos de metadatos relacionados en ellos.

Lo más probable es que no puede caché ya que sus datos que pueden necesitar ser actualizada en cada consulta como parte de algún servicio de limpieza de base de datos. Estoy buscando en la fuente algunas respuestas concretas.

+0

No hay ninguna razón para que mongo consulte la colección del espacio de nombres para cada consulta, y de hecho no es así. Esto podría ser mongoide automágicamente tratando de hacer algo, en cuyo caso esa magia está mal implementada o el OP está haciendo algo mal. –

+0

@Devin, Remon, ¿Podría explicarnos en qué consiste esta información que consulta y por qué necesita esto? No pude desenterrar mucha información al respecto. – Sid