Здравствуйте, уважаемые форумчане. Мне нужно получить список от пользователя и сделать выборку из базы по следующему принципу:
если полученный список такой
animals = ['cat', 'dog']
то мне в первую очередь нужны документы с
animals = ['cat', 'dog']
animals = ['cat']
animals = ['dog']
а потом и
animals = ['cat', 'dog', 'penguin']
можно добавить, если количество полученных документов меньше, например, десяти.

Подскажите, пожалуйста, как вообще называются такие выборки и как их правильно делать в mongodb.