This seems so basic that I'm sure I've just overlooked a class or a method somewhere, but for the life of me, I can't find it.
I've got a json string like so:
{ SendId: 4, "Events.Code" : { $all : [2], $nin : [3] } }
I can run this in the mongo shell against a find() or a count() and get what I'm looking for.
What is the easiest way to deal with this in C#? Here's what I've found:
- The methods I'm finding are all wanting an
IMongoQuery, which is just a marker interface BsonDocumenthas a nice Parse method, but it doesn't implementIMongoQueryQueryDocumentinherits fromBsonDocument, and it does implementIMongoQuery, but it does not have it's own Parse method, and I can't convert theQueryDocumenttoBsonDocument- The Aggregation framework takes a
BsonDocument[], but sometimes I just want a simple Find or Count operation - Some of these queries are large and gross, and I don't want to build them a line a time with the
Querybuilder class
If the database deals with json documents, and I can run this stuff in the shell, isn't there some way to run it through the driver?