Я смотрю на коллекцию mongodb.
Насколько я понимаю, коллекция — это просто группа объектов.
Мне любопытно, можно ли хранить коллекцию как единый объект с несколькими ключами (как словарь).
Или, если я могу хранить несколько объектов с парой значений ключа и каким-то образом анализировать их в словаре в С#.
@John, это просто усложняет код, тогда мне приходится обращаться с ним так, как будто внутри него есть список с одним словарем. Какой смысл делать это, если есть способ просто иметь словарь?
Если вы так считаете, возможно, вам больше нужно хранилище данных с ключом и значением?
@Джон, это верное замечание. Проблема, с которой я столкнулся, заключается в том, что в другой коллекции, которую я использую для этого проекта, используется модель документа, которую было бы трудно воспроизвести в чем-то вроде MySQL.





Кажется, я понял, что мне нужно.
Я могу хранить каждый объект как пару значений ключа, а затем проанализируйте его в С# следующим образом:
private readonly IMongoCollection<KeyValuePair<string, Object>> _logs;
public Dictionary<string, Object> Get() => _logs.Find(pair => true).ToList().ToDictionary(x => x.Key, x=> x.Value);
Не забудьте добавить уникальный индекс к «Ключу», чтобы не было дубликатов. :)
Но почему? Если вы хотите хранить словарь, почему бы не создать коллекцию с одним документом, содержащим словарь?