Я не хочу, чтобы mongodb создавал поле даты/времени, если я передаю нулевое значение, приведенный ниже код работает для всех типов, не относящихся к дате, но не подходит для типа даты. Вместо этого создается поле даты/времени с нулевым значением. Это фрагмент кода моей bsondocument нижеКак не вставить поле в mongodb, если оно равно null?
{"stringfield", stringfield= string.IsNullOrWhiteSpace(stringfield)?null:stringfield},
{"datetime", datetime.HasValue == false ?null:datetime}
Примечание: Я не используя каких-либо классов для отображения MongoDB полей в свойствах, а непосредственно создание bsondocument и вставки этого документа в MongoDB.
Я попытался использовать пакет Конвенции со следующим кодом ниже, но я предполагаю, что это применимо только тогда, когда я создаю классы для сопоставления свойств mongofields со свойствами?
var pack = new ConventionPack();
var ignoreIfNull = new IgnoreIfNullConvention(true);
pack.Add(ignoreIfNull);
ConventionRegistry.Register("ignoreNulls", pack, t => true);
См http://stackoverflow.com/a/43259080/194717 – Tony