2015-01-29 5 views
0

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

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

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

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

Я хотел бы написать запрос с использованием Spring, mongoTemplate получить только те документы, с _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 пожалуйста?

ответ

0

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

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

Смежные вопросы