Could you please help me to write some sort of aggregation query using mongodb.
I have next data structure.
[
    {
        id: 1,
        shouldPay: true,
        users: [
            {
                id: 100,
                items: [{...}],
                tags: ['a', 'b', 'c', 'd']
            },
            {
                id: 100,
                items: [{...}],
                tags: ['b', 'c', 'd']
            },
            {
                id: 100,
                items: [{...}],
                tags: ['c', 'd']
            }
        ],
    }
]
In result I want to get something like that:
[
    {
        id: 1,
        shouldPay: true,
        user: {
            id: 100,
            items: [{...}],
            tags: ['a', 'b', 'c', 'd']
        }
    }
]
The main idea is to select a specific user that has "a" letter or list of letters ['a', 'b'] in tags.
 
     
    