Mongodb запрос для встроенного документа
У меня возникли проблемы с запросом, я хочу найти все документы, которые содержат идентификатор "5418a26ce4b0e4a40ea1d548" в поле IndividualUsers. было бы особенно полезно, если бы вы знали, как это сделать в запросе Spring Data MongoDB.
db.collection.find ({individualUser: { "5418a26ce4b0e4a40ea1d548"}})
пример одного документа
{ "_id" : ObjectId("5418c3b9e4b03feec4345602"), "creatorId" : "5418a214e4b0e4a40ea1d546", "individualUsers" : { "5418a26ce4b0e4a40ea1d548" : null, "5418a278e4b0e4a40ea1d54a" : null } }
Обновление № 001
Код объекта
@Document
class Idea{
@Id
String id;
String creatorId;
Map<String,String> individualUsers;
/*getter and setter omitted*/
}
Интерфейс
public interface IdeaRepository extends MongoRepository<Idea,String> {
}
Обновление № 002
Поэтому, когда spring-mongodb сохраняет hashmap в json, он будет выглядеть так:
"individualUsers" : { "5418a26ce4b0e4a40ea1d548" : null, "5418a278e4b0e4a40ea1d54a" : null }
В Java-программе я могу легко получить данные, используя значение ключа. но в запросе mongodb я не могу запросить ключ?
поэтому вопрос в том, могу ли я запросить внутри "IndividualUsers": {} с ключом??