Это кажется настолько основным, что я уверен, что я просто упустил класс или метод где-то, но для жизни меня это не может найти.
У меня есть строка json, например:
{ SendId: 4, "Events.Code" : { $all : [2], $nin : [3] } }
Я могу запустить это в оболочке mongo с помощью find() или count() и получить то, что я ищу.
Каков самый простой способ справиться с этим в С#? Вот что я нашел:
- Методы, которые я нахожу, все хотят
IMongoQuery, который является только интерфейсом маркера -
BsonDocumentимеет хороший метод Parse, но он не реализуетIMongoQuery -
QueryDocumentнаследует отBsonDocument, и он реализуетIMongoQuery, но у него нет собственного метода Parse, и я не могу преобразоватьQueryDocumentвBsonDocument - Структура агрегации принимает
BsonDocument[], но иногда мне просто нужна простая операция поиска или подсчета - Некоторые из этих запросов являются большими и грубыми, и я не хочу строить их в строке с классом
Querybuilder
Если база данных имеет дело с json-документами, и я могу запустить этот материал в оболочке, нет ли способа запустить его через драйвер?