如何在spring mongodb中编写不同值的查询

时间:2015-06-16 04:24:24

标签: mysql spring mongodb

与我们在SQL中编写一个查询来选择一些值(比如用户名),其中找到一些值(比如kumar)。

client.search({
  index: 'events',                <---- add index name
  body: {                         <---- add query in body parameter
    query:{
     filtered: {
       filter: {
         geo_distance: {
           distance: '1km',
           geopoint: {            <---- proper geo point field name
             lat: 48.507351,
             lon: -0.127758
           }
         }
       }
     }
    }
  }
}, console.log);

我们在spring mongo中使用什么查询来选择&#34; kumar&#34;其中&#34;用户名&#34;找到了。我试图这样做,但结果并不像预期的那样。

SELECT username FROM usertable WHERE lastname IN (kumar)

我得到的是姓氏列表,但不是姓氏的明确值。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以使用distinct

MonogTemplate方法
mongoTemplate.getCollection("collection_name").distinct("lastname", new BasicDBObject("username", new BasicDBObject("$exists", true)));