Запрос mongoTemplate для составного ключа

Допустим, у меня есть коллекция монго следующим образом:

/* 0 */
{
    "_id" : {
        "index" : "index1",
        "version" : 1
        }
}

/* 1 */
{
    "_id" : {
        "index" : "index2",
        "version" : 2
    }
}

/* 2 */
{
    "_id" : {
        "index" : "index1",
        "version" : 3
    }
}

Я хотел бы написать запрос, используя mongoTemplate Spring, чтобы получить только те документы с _id.index = index1.

Используя оболочку Монго, я могу написать этот запрос следующим образом:

db.collectionName.find({"_id.index" : "index1"})

Однако то, что я предположил, будет работать с использованием mongoTemplate, не работает. Я пытался:

Query query = new Query();
query.addCriteria(Criteria.where("_id.index").is("index1"));
mongoTemplate.find(query, SomeJavaObject.class, COLLECTION_NAME);

Может ли кто-нибудь помочь мне с правильным синтаксисом для этого запроса, используя mongoTemplate, пожалуйста?

1 ответ

Решение

Извините, это не совсем правильный вопрос. Запрос mongoTemplate, который я цитирую в этом вопросе, работает. Я звонил с неправильным _id.index, упс:)

Кажется, я не могу удалить вопрос, но, возможно, это поможет кому-то сделать запрос составного ключа...

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