$и с $match работи добре.
Имате синтактични грешки във вашата заявка. Опитайте това.
db.test.aggregate([
{
$match: {
$and: [
{type: {$in: ["TOYS"]}},
{type: {$nin: ["BARBIE"]}},
{time: {$lt:ISODate("2013-12-09T00:00:00Z")}}
]
}
}
])
И за това, което се опитвате да направите, не се нуждаете от $and
.