All() публичный статический Метод

Tests that the named array element contains all of the values (see $all).
public static All ( string name ) : QueryConditionList
name string The name of the element to test.
Результат QueryConditionList
        public void TestAllParams()
        {
            var query    = Query.All("j", 2, 4, null, 6); // null will be skipped due to functional construction semantics
            var expected = "{ \"j\" : { \"$all\" : [2, 4, 6] } }";

            Assert.AreEqual(expected, query.ToJson());
        }
        public void TestAllIEnumerableBsonValue()
        {
            var enumerable = new List <BsonValue> {
                2, 4, null, 6
            };                                                      // null will be skipped due to functional construction semantics
            var query    = Query.All("j", enumerable);
            var expected = "{ \"j\" : { \"$all\" : [2, 4, 6] } }";

            Assert.AreEqual(expected, query.ToJson());
        }
        public void TestAllBsonArray()
        {
            var array = new BsonArray {
                2, 4, null, 6
            };                                           // null will be skipped due to functional construction semantics
            var query    = Query.All("j", array);
            var expected = "{ \"j\" : { \"$all\" : [2, 4, 6] } }";

            Assert.AreEqual(expected, query.ToJson());
        }
        public void TestQueryAll()
        {
            var query1 = Query.All("name", _bsonValue);
            var query2 = Query.All("name", _bsonArray);
            var query3 = Query.All("name", _bsonValueArray);
            var query4 = Query.All("name", _bsonValueList);
            var query5 = Query.All("name", _ienumerableBsonValue);

            var expectedSingle   = "{ 'name' : { '$all' : [1] } }".Replace("'", "\"");
            var expectedMultiple = "{ 'name' : { '$all' : [1, 2, 3] } }".Replace("'", "\"");

            Assert.AreEqual(expectedSingle, query1.ToJson());
            Assert.AreEqual(expectedMultiple, query2.ToJson());
            Assert.AreEqual(expectedMultiple, query3.ToJson());
            Assert.AreEqual(expectedMultiple, query4.ToJson());
            Assert.AreEqual(expectedMultiple, query5.ToJson());
        }