gpt4 book ai didi

java - 使用java代码从mongodb集合中获取单个值

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:37 24 4
gpt4 key购买 nike

我只想从 Mongodb Collection 中获取单个值。

目前我正在获取 FindIterable 的文档。

CustomObject obj =  db
.getCollection("Collection",CustomObject.class)
.find(and(eq("field1", new BigDecimal(10409)),eq("field2", new BigDecimal(1))));

但是,我不希望任何结果进入对象或列表。就像在 Oracle 中我们使用查询来获取单个对象:

SELECT NAME FROM EMPLOYEE_TABLE WHERE ID=10 AND DEPT_ID=23;

该查询根据过滤条件为我们提供了员工的 Single 姓名,我们得到了 String 类型 Object 的输出。

同样我想从 mongodb 获取数据,我不想使用任何 bean 来填充数据。我只想要单个 String 对象作为结果。

最佳答案

您可以在 Collection 上使用 find 方法,传递查询和要检索的字段:

BasicDBObject fields = new BasicDBObject();
fields.put("name", true);

BasicDBObject query = new BasicDBObject();
query.put("id", 13);
query.put("dept_id", 23);

DBCursor find = mongoTemplate.getCollection("example").find(query, select);
List<DBObject> list = find.toArray();
List<String> names = list.stream().map(o -> String.valueOf(o.get("name"))).collect(Collectors.toList());

关于java - 使用java代码从mongodb集合中获取单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38328982/

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