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

Cambie el tipo de campo dentro de la agregación de mongoDB y ¿$lookup utiliza el índice en los campos o no?

No puede convertir la cadena en un Id. de objeto dentro de la tubería, tendrá que revisar cada documento y convertirlo manualmente, usando algo como (de todos modos, no debería estar almacenando una coincidencia mixta de tipos, por lo que probablemente valga la pena actualizarlo a largo ejecutar):

cómo convertir cadenas a valores numéricos en mongodb

en cuanto a $lookup use index, si observa las estadísticas de este blog, verá que se usan índices -

http://guyharrison.squarespace.com/blog/2016/7/4/join-performance-in-mongodb-32-using-lookup.html