Estoy tratando de contar cuántos registros he localizado en cada código postal.
En mi MongoDB, el código postal está incrustado; usando notación de punto, está ubicado en a.res.z (a para dirección, res para residencial, z para zip). Por ejemplo, esto funciona muy bien:MongoDB/PyMongo: ¿Cómo usar la notación de puntos en una función de Mapa?
db.NY.count({'a.res.z' : '14120'})
Pero cuando trato de la función de mapa (en Python, porque estoy usando PyMongo):
map = Code("function() {"
" emit(this.a.res.z, 1);"
"}")
me sale este error cuando llamo mapreduce:
pymongo.errors.OperationFailure: db assertion failure, assertion: 'map invoke failed: JS Error: TypeError: this.a has no properties nofile_b:0', assertionCode: 9014
La notación de puntos funciona en el nivel superior, por ejemplo un punto, pero no puedo hacer que funcione en las incrustaciones. ¿Cuál es el secreto?
Excelente, gracias! – Dan