gpt4 book ai didi

java - MongoDB:简单查询问题

转载 作者:太空宇宙 更新时间:2023-11-04 13:25:07 25 4
gpt4 key购买 nike

目前我正在尝试学习用 Java 处理 MongoDB。我创建了集合“plots”并插入了一个文档:

final Document plotObj = new Document();
plotObj.put(DataKey.PLOT_UUID.getKey(), plot.getUniqueId());
plotObj.put(DataKey.REGION_ID.getKey(), plot.getRegionId());
plotObj.put(DataKey.REGION_WORLD.getKey(), plot.getRegionWorld());
plotObj.put(DataKey.REGION_OWNER.getKey(), plot.getPlotOwner().isPresent() ? plot.getPlotOwner() : null);
plotObj.put(DataKey.PLOT_TRUSTED.getKey(), new BasicDBList().addAll(plot.getTrusted()));
this.collection.insertOne(plotObj);

“DataKey.PLOT_UUID.getKey()”表示一个字符串。 “plot.getUniqueId()”代表一个java.util.UUID。插入这个Document后,我想查询它:

public boolean hasPlot(UUID plotId){
final BasicDBObject query = new BasicDBObject(DataKey.PLOT_UUID.getKey(), new BasicDBObject("$eq", plotId));
return this.collection.find(query).iterator().hasNext();
}

但是,尽管文档已成功插入,此方法始终返回 false 事件。

也许这个问题可以轻松解决,但无论如何:提前致谢! :)

最佳答案

根据文档,您不需要 $eq就这样写

new BasicDBObject(DataKey.PLOT_UUID.getKey(), plotId));

关于java - MongoDB:简单查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32747884/

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