Tôi đang cố gắng tính số lượng bản ghi tôi đã đặt trong mỗi mã zip.
Trong MongoDB của tôi, mã zip được nhúng; sử dụng ký hiệu chấm, nó nằm ở a.res.z (a cho địa chỉ, res cho khu dân cư, z cho zip). Ví dụ, điều này làm việc tốt:MongoDB/PyMongo: Làm thế nào để sử dụng ký hiệu chấm trong một hàm Bản đồ?
db.NY.count({'a.res.z' : '14120'})
Nhưng khi tôi thử các chức năng bản đồ (trong python, vì tôi đang sử dụng PyMongo):
map = Code("function() {"
" emit(this.a.res.z, 1);"
"}")
tôi nhận được lỗi này khi tôi gọi MapReduce:
pymongo.errors.OperationFailure: db assertion failure, assertion: 'map invoke failed: JS Error: TypeError: this.a has no properties nofile_b:0', assertionCode: 9014
Ký hiệu dấu chấm hoạt động ở cấp cao nhất - ví dụ một dấu chấm - nhưng tôi không thể làm cho nó hoạt động trên các tệp nhúng. Bí mật là gì?
Tuyệt vời, cảm ơn! – Dan