gpt4 book ai didi

java - Mongo/Morphia 查询整个文档

转载 作者:行者123 更新时间:2023-12-01 10:59:36 26 4
gpt4 key购买 nike

我运行以下 Mongo 客户端命令:

db.Role.insert(
{
name: "Common",
alias: "COMMON",
description: "Common role"
}
);

这样就成功了。然后在我的 JVM 应用程序(使用 Mongo/Morphia 1.0.1 )中运行以下命令:

System.out.println(datastore.find(Role.class)
.field("alias").equal("COMMON").toString())

它将以下内容打印到控制台:

{"alias": "COMMON"}

看来我的查询只是在我的 Role 集合中查询键为“alias”且值为“em>字段” “常见”。 但我不想要这个!我想要一个返回整个CommonRole文档的查询(作为 JSON 字符串,未映射到 POJO)。有什么想法吗?

最佳答案

Morphia 的行为是返回完整的对象。您需要明确 ignore fields如果您不想将它们包含在结果中。

您的.toString()是否包含所有属性?

您确定确实正在加载此文档吗?也许还有另一个别名:“COMMON”

您缺少 .get()(如果有多个,则缺少 .asList()):

System.out.println(datastore.find(Role.class)
.field("alias").equal("COMMON").get().toString())

关于java - Mongo/Morphia 查询整个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33439272/

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