Tomado de los documentos oficiales :
Su mejor opción sería insert
registros dentro de una pseudo transacción donde el segundo paso es tomar el id
y el nombre de la colección para introducirlo en una colección de referencia. Luego, puede hacer sus búsquedas a partir de eso.
Sin embargo, sería bastante costoso construir su find
's, pero podría ser un patrón que valga la pena explorar si está creando una aplicación en la que sus usuarios crearán patrones de datos arbitrarios.