Я хочу получить список уникальных значений из поля List, называемого категориями.Выберите различные значения из массива MongoDB, используя Java
Я использую Java и MongoDB. Большинство примеров и документации я могу видеть, кажется, предположить, что мне нужно сделать что-то вроде того, что у меня есть ниже:
public static List<String> listCategories(String input) {
Datastore ds = Dao.instance().getDatabase();
BasicDBObject dbObject=new BasicDBObject("categories", input);
DBCollection dBCollection = ds.getCollection(Product.class);
List<String> categories = dBCollection.distinct("categories",dbObject);
return categories;
}
Однако, когда я проверить его с помощью этого кода:
@Test
public void testListCategories(){
List<String> categories = Product.listCategories("S");
Assert.assertTrue(categories.size() > 0);
}
тест не удается даже хотя я знаю, что есть категории, которые начинаются с S (также попробовали несколько других, чтобы быть уверенными).
Возможно ли это сделать, если у вас есть какие-либо указатели?
Благодаря