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
}