Sto cercando di contare quanti record ho trovato in ogni codice di avviamento postale.
Nel mio MongoDB, il codice postale è incorporato; utilizzando la notazione a punti, si trova all'indirizzo a.res.z (a per indirizzo, res per residenziale, z per zip). Per esempio, questo funziona bene:MongoDB/PyMongo: Come utilizzare la notazione a punti in una funzione Mappa?
db.NY.count({'a.res.z' : '14120'})
Ma quando provo la funzione mappa (in python, perché sto utilizzando PyMongo):
map = Code("function() {"
" emit(this.a.res.z, 1);"
"}")
ottengo questo errore quando chiamo 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 notazione dei punti funziona al livello superiore - ad es. un punto - ma non riesco a farlo funzionare su embeddeds. Qual è il segreto?
Eccellente, grazie! – Dan