BsonDocumentReader

Utilities for decomposing a Bson document into its fields.

To obtain an instance of this interface, see Bson.reader.

Example

val bson: Bson = …

for ((name, field) in bson.read().entries) {
println("Field: $name • ${field.type}")
}

Properties

Link copied to clipboard

A map allowing to go through all key-value pairs in the document.

Functions

Link copied to clipboard
abstract fun asValue(): BsonValueReader

Reads this entire document as a BsonValueReader.

Link copied to clipboard
abstract fun read(name: String): BsonValueReader?

Attempts to read a field named name.

Link copied to clipboard
abstract fun toBson(): Bson

Reads this document into a Bson instance.

Link copied to clipboard
abstract override fun toString(): String

JSON representation of the document this BsonDocumentReader is reading, as a String.