Convierta MongoDB BsonDocument a JSON válido en C #

Estoy trabajando con el controlador MongoDB C #. tengo unBsonDocument con algunos datos que incluyen algunos tipos específicos de MongoDB (como ObjectIDs e ISODates). Quiero convertir esto en una cadena JSON de propósito general válida. En otras palabras, no puedo tener algo como_id: ObjectId(...) odate: ISODate(...) pero preferiría_id: "..." ydate: "...". Básicamente, quiero convertir estos tipos especiales que solo MongoDB reconoce a cadenas regulares para que puedan analizarse más fácilmente. El problema es que una función incorporada como.ToJson() (que sugiere otra respuesta de StackOverflow) en realidad no convierte el documento a JSON válido porque mantiene estos tipos especiales. Mi documento también contiene muchos niveles de matrices y subdocumentos, por lo que un simple bucle for no será suficiente. ¿Cuál es la mejor manera de convertir unBsonDocument eso evita este problema? Preferiría algo incorporado en lugar de recurrir manualmente a través del documento para solucionar todos los problemas.

Respuestas a la pregunta(5)

Su respuesta a la pregunta