Mongodb:计算元素数组中元素列表的出现次数

时间:2015-11-12 14:01:57

标签: mongodb-query mongodb-java spring-mongodb

初始条件:

  • 一系列拥有众多城市的旅行者
  • 目的地(城市)列表。

如何检索所有在目的地列表中有三个城市的旅行者? 目前我只能计算一个旅行者的目的地总数......

    BasicDBObject query = new BasicDBObject("destinations", new BasicDBObject("$exists", true));

    query.put("country.$id", countryId);
    query.put("$where","this.destinations.length <= " + maxNumDestinations);

    DB db = getMongoDbFactory().getDb();
    DBCollection travellerCollection = db.getCollection("traveller");
    DBCursor cursor = travellerCollection.find(query);
    return cursor;

0 个答案:

没有答案