Method Add
Add(BsonElement)
Adds an element to the document.
public override BsonDocument Add(BsonElement element)Parameters
- elementBsonElement
- The element to add. 
Returns
- BsonDocument
- The document (so method calls can be chained). 
Add(Dictionary<string, object>)
Adds elements to the document from a dictionary of key/value pairs.
[Obsolete("Use AddRange instead.")]
public override BsonDocument Add(Dictionary<string, object> dictionary)Parameters
- dictionaryDictionary<string, object>
- The dictionary. 
Returns
- BsonDocument
- The document (so method calls can be chained). 
Add(Dictionary<string, object>, IEnumerable<string>)
Adds elements to the document from a dictionary of key/value pairs.
[Obsolete("Use AddRange(IEnumerable<BsonElement> elements) instead.")]
public override BsonDocument Add(Dictionary<string, object> dictionary, IEnumerable<string> keys)Parameters
- dictionaryDictionary<string, object>
- The dictionary. 
- keysIEnumerable<string>
- Which keys of the hash table to add. 
Returns
- BsonDocument
- The document (so method calls can be chained). 
Add(IDictionary<string, object>)
Adds elements to the document from a dictionary of key/value pairs.
[Obsolete("Use AddRange instead.")]
public override BsonDocument Add(IDictionary<string, object> dictionary)Parameters
- dictionaryIDictionary<string, object>
- The dictionary. 
Returns
- BsonDocument
- The document (so method calls can be chained). 
Add(IDictionary<string, object>, IEnumerable<string>)
Adds elements to the document from a dictionary of key/value pairs.
[Obsolete("Use AddRange(IEnumerable<BsonElement> elements) instead.")]
public override BsonDocument Add(IDictionary<string, object> dictionary, IEnumerable<string> keys)Parameters
- dictionaryIDictionary<string, object>
- The dictionary. 
- keysIEnumerable<string>
- Which keys of the hash table to add. 
Returns
- BsonDocument
- The document (so method calls can be chained). 
Add(IDictionary)
Adds elements to the document from a dictionary of key/value pairs.
[Obsolete("Use AddRange instead.")]
public override BsonDocument Add(IDictionary dictionary)Parameters
- dictionaryIDictionary
- The dictionary. 
Returns
- BsonDocument
- The document (so method calls can be chained). 
Add(IDictionary, IEnumerable)
Adds elements to the document from a dictionary of key/value pairs.
[Obsolete("Use AddRange(IEnumerable<BsonElement> elements) instead.")]
public override BsonDocument Add(IDictionary dictionary, IEnumerable keys)Parameters
- dictionaryIDictionary
- The dictionary. 
- keysIEnumerable
- Which keys of the hash table to add. 
Returns
- BsonDocument
- The document (so method calls can be chained). 
Add(IEnumerable<BsonElement>)
Adds a list of elements to the document.
[Obsolete("Use AddRange instead.")]
public override BsonDocument Add(IEnumerable<BsonElement> elements)Parameters
- elementsIEnumerable<BsonElement>
- The list of elements. 
Returns
- BsonDocument
- The document (so method calls can be chained). 
Add(params BsonElement[])
Adds a list of elements to the document.
[Obsolete("Use AddRange(IEnumerable<BsonElement> elements) instead.")]
public override BsonDocument Add(params BsonElement[] elements)Parameters
- elementsBsonElement[]
- The list of elements. 
Returns
- BsonDocument
- The document (so method calls can be chained). 
Add(string, BsonValue)
Creates and adds an element to the document.
public override 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 override BsonDocument Add(string name, BsonValue value, bool condition)Parameters
- namestring
- The name of the element. 
- valueBsonValue
- The value of the element. 
- conditionbool
- Whether 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 override BsonDocument Add(string name, Func<BsonValue> valueFactory, bool condition)Parameters
- namestring
- The name of the element. 
- valueFactoryFunc<BsonValue>
- A delegate called to compute the value of the element if condition is true. 
- conditionbool
- Whether to add the element to the document. 
Returns
- BsonDocument
- The document (so method calls can be chained).