Mongoose фильтрация вложенных документов

Есть такие данные. Мне нужен весь корневой объект, но я хочу исключать не сообщения(messages), у которых в visibility будет присутствовать то значение, которое я укажу. Подскажите как делать? заранее благодарю.

{
    _id: ObjectId
    type: Int
    users: [ObjectId, ObjectId]
    messages: [
        {
            _id: ObjectId
            message: String
            author: ObjectId
            date: Date
            visibility: [ObjectId, ObjectId]
        },
        {
            _id: ObjectId
            message: String
            author: ObjectId
            date: Date
            visibility: [ObjectId, ObjectId]
        },
        {
            _id: ObjectId
            message: String
            author: ObjectId
            date: Date
            visibility: [ObjectId, ObjectId]
        }
    ]
    lastModified: Date
}

Ответы (0 шт):