I'm trying to create a new field in all my documents in a collection. That field will be an array with another field's value as (for now) the single value.
This is my code:
var builder = new UpdateDefinitionBuilder<Member>();
var update = builder.AddToSet(f => f.Sids, "$Sid");
var models = new WriteModel<Member>[]
{
new UpdateManyModel<Member>(FilterDefinition<Member>.Empty, update)
};
new MongoClient().GetDatabase("mydb").GetCollection<Member>().BulkWrite(models);
It almost worked: the new field (Sids
) was created as an array, but with the literal value $Sid
instead of the value from the Sid
field.
What am I missing?