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);
        }
Exemple #2
0
        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);
        }