Method Add
Add(BsonElement)
Adds an element to the document.
public virtual BsonDocument Add(BsonElement element)
Parameters
element
BsonElementThe element to add.
Returns
- BsonDocument
The document (so method calls can be chained).
Add(string, BsonValue)
Creates and adds an element to the document.
public virtual BsonDocument Add(string name, BsonValue value)
Parameters
Returns
- BsonDocument
The document (so method calls can be chained).
Add(string, BsonValue, bool)
Creates and adds an element to the document, but only if the condition is true.
public virtual BsonDocument Add(string name, BsonValue value, bool condition)
Parameters
name
stringThe name of the element.
value
BsonValueThe value of the element.
condition
boolWhether to add the element to the document.
Returns
- BsonDocument
The document (so method calls can be chained).
Add(string, Func<BsonValue>, bool)
Creates and adds an element to the document, but only if the condition is true. If the condition is false the value factory is not called at all.
public virtual BsonDocument Add(string name, Func<BsonValue> valueFactory, bool condition)
Parameters
name
stringThe name of the element.
valueFactory
Func<BsonValue>A delegate called to compute the value of the element if condition is true.
condition
boolWhether to add the element to the document.
Returns
- BsonDocument
The document (so method calls can be chained).