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": {} с ключом??

0 ответов

Другие вопросы по тегам