gpt4 book ai didi

java - 在吗啡中,如何根据其他两个整数字段相同或不同来查询并返回一个字段

转载 作者:行者123 更新时间:2023-12-02 07:53:52 24 4
gpt4 key购买 nike

我正在运行 mongodb 并使用 morphia。
拥有 BatchData 文档集合并需要过滤掉一些字段值。

这是实体:

@Entity
public class BatchData {

@Id private ObjectId id;
public int val1;
public int val2;
public String uuid;

}

如果 val1 等于 val2 则查询应返回 uuid

这是就 get 而言,但当然它不起作用:

Query<BatchData> q = mongo.createQuery(BatchData.class).field("val1").equal("val2");
List<BatchData> entities = q.asList();

或者

Query<BatchData> q = mongo.createQuery(BatchData.class).field("val1").equal(BatchData.class.val2)

可能有一百万个或更多 BatchData 文档,所以我必须
出于性能原因返回uuid

一直在阅读 wiki,无法理解或看到两个成员字段的过滤器
Morphia wiki

最佳答案

如果性能非常重要,你应该看看map-reduce函数。不幸的是,morphia 不支持此 MongoDB 功能,因此您需要使用 java mongo 驱动程序本身。请参阅exampledocs .

关于java - 在吗啡中,如何根据其他两个整数字段相同或不同来查询并返回一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899775/

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