I execute the following query :
{
$query : {
"userId" : 11851, "p2l.listId" : 38882, "isDeleted" : false
},
$orderby: { email: 1},
$skip: 0,
$limit:100
}
via the following code :
BsonDocument document = BsonSerializer.Deserialize<BsonDocument>(queryString);
QueryDocument queryDoc = new QueryDocument(document);
var toReturn = collection.Find(queryDoc);
return toReturn.ToList();
and I get the following exception:
[MongoDB.Driver.MongoQueryException] = {"QueryFailure flag was true (response was { \"$err\" : \"Can't canonicalize query: BadValue unknown top level operator: $query\", \"code\" : 17287 })."}
I use MongoDb 3.0 and C# driver 2.0.
Is there any other way to execute that query ? I need keep it in string format in sql database, so i need serialize/deserialize it.