BsonDocument
BsonDocument is the default type used for documents. It handles dynamic documents of any complexity. For instance, the document { a: 1, b: [{ c: 1 }] } can be built as follows:
var doc = new BsonDocument { { "a", 1 }, { "b", new BsonArray { new BsonDocument("c", 1) }} }; In addition, there is a Parse method to make reading a JSON string simple.
var doc = BsonDocument.Parse("{ a: 1, b: [{ c: 1 }] }"); On this page