gpt4 book ai didi

java - 使用 Java 从 MongoDB 数组中选择不同的值

转载 作者:行者123 更新时间:2023-11-30 03:38:32 25 4
gpt4 key购买 nike

我想从称为类别的列表字段中获取唯一值的列表。

我正在使用 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 开头(为了确定也尝试了其他一些类别),测试还是失败。

是否有可能做到这一点,如果可以的话,您有什么指示吗?

谢谢

最佳答案

BasicDBObject dbObject=new BasicDBObject();
dbObject.append(categories", input);

现在它就像一个where条件,

DBCollection dBCollection = ds.getCollection(Product.class);
List<String> categories = dBCollection.distinct("categories",dbObject);

关于java - 使用 Java 从 MongoDB 数组中选择不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27299818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com