Вы можете попробовать развернуть массив событий для работы, поскольку каждое из них было одним документом:
db.collection.aggregate([{$unwind: "$events"}, {$match: {"events.parse_data.intent.confidence": 0}}, {$project: {text: "$events.text", _id: 0}}]);