Table of Contents

Property DisambiguatedPaths

Namespace
MongoDB.Driver
Assembly
MongoDB.Driver.Core.dll

DisambiguatedPaths

Gets the disambiguated paths if present.

public BsonDocument DisambiguatedPaths { get; }

Property Value

BsonDocument

The disambiguated paths.

Remarks

A document containing a map that associates an update path to an array containing the path components used in the update document. This data can be used in combination with the other fields in an UpdateDescription to determine the actual path in the document that was updated. This is necessary in cases where a key contains dot-separated strings (i.e. { "a.b": "c" }) or a document contains a numeric literal string key (i.e. { "a": { "0": "a" } }). Note that in this scenario, the numeric key can't be the top level key because { "0": "a" } is not ambiguous - update paths would simply be '0' which is unambiguous because BSON documents cannot have arrays at the top level. Each entry in the document maps an update path to an array which contains the actual path used when the document was updated. For example, given a document with the following shape { "a": { "0": 0 } } and an update of { $inc: { "a.0": 1 } }, DisambiguatedPaths would look like the following:

{
   "a.0": ["a", "0"]
}

In each array, all elements will be returned as strings with the exception of array indices, which will be returned as 32-bit integers.

Added in MongoDB version 6.1.0.