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