public void DocumentQuery() { var people = (from p in BsonDocumentCollection.AsQueryable() where p.Key("age") > 21 select(string) p["fn"]).ToList(); Assert.AreEqual(3, people.Count); }
public void BsonDocumentQuery() { var people = from p in BsonDocumentCollection.AsQueryable() where p.Key("age") > 21 select(string) p["fn"]; var queryObject = ((IMongoQueryable)people).GetQueryObject(); Assert.AreEqual(new BsonDocument { { "fn", 1 } }, queryObject.Fields); Assert.AreEqual(0, queryObject.NumberToLimit); Assert.AreEqual(0, queryObject.NumberToSkip); Assert.AreEqual(@"{ ""age"" : { ""$gt"" : 21 } }", queryObject.Query.ToJson()); }
public void DocumentQuery() { var people = from p in BsonDocumentCollection.AsQueryable() where p.Key("age") > 21 select(string) p["fn"]; var queryObject = ((IMongoQueryable)people).GetQueryObject(); Assert.AreEqual(new BsonDocument { { "fn", 1 }, { "_id", 0 } }, queryObject.Fields); Assert.AreEqual(0, queryObject.NumberToLimit); Assert.AreEqual(0, queryObject.NumberToSkip); Assert.AreEqual( new BsonDocument("age", new BsonDocument("$gt", 21)), queryObject.Query); }