假设我收藏了一批芒果,如下所示:
/* 0 */
{
"_id" : {
"index" : "index1",
"version" : 1
}
}
/* 1 */
{
"_id" : {
"index" : "index2",
"version" : 2
}
}
/* 2 */
{
"_id" : {
"index" : "index1",
"version" : 3
}
}我想使用Spring的mongoTemplate编写一个查询,只检索_id.index = index1的那些文档。
使用mongo,我可以如下所示编写这个查询:
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吗?
发布于 2015-01-29 10:47:18
对不起,这不是一个真正有效的问题。我在问题中引用的mongoTemplate查询确实有效。我是用错误的_id.index调用它的,噢:)
我似乎不能删除这个问题,但也许它会帮助某人执行复合密钥查询.
https://stackoverflow.com/questions/28212306
复制相似问题