Монго FindByIdsAndName

#mongodb #spring-boot

#mongodb #весенняя загрузка

Вопрос:

У меня есть схема в монго, подобная этой :

 _id,
name
 

Я хочу выполнить запрос, в котором я передам список идентификаторов и имя, чтобы получить все документы, идентификатор которых совпадает с тем, который указан во входном списке, а имя начинается с того, которое указано во входном.

Например, коллекция выглядит так :

 _id : 1,
name : stackOverFlow
 
 _id:2,
name: stacks
 
 _id:3,
name:queue
 

Теперь я передам список [1,2,3] и имя: «стек».

Ожидаемый результат :

 _id:1,
name: stackoverflow
 
 _id:2,
name:stacks
 

Я не смог найти ни одного запроса, который решает этот вариант использования. Как это можно сделать с помощью запроса с использованием springboot?

Ответ №1:

 db.collection.find({_id:{$in:[idsOfArray]},name:{$regex:/^stack/i})