Java Can';使用Morphia 2.0.2检索外部文档

Java Can';使用Morphia 2.0.2检索外部文档,java,mongodb,kotlin,morphia,Java,Mongodb,Kotlin,Morphia,在数据库上手动创建一个文档,让我们称此集合为Employee。 我只是创建一个类,包含所有正确的注释,然后尝试查询数据库以检索手动插入的Employee。 它不起作用 然后,我直接使用Morphia创建文档,并且可以正确地检索它 我在文档及其所有嵌入类上看到了一个\u t属性 我已经尝试将该属性添加到文档中,一切正常 问题是,我有一个巨大的数据库和现有的文档:我该怎么办? 将这些属性添加到所有文档和所有“嵌入的”文档中?如果手动创建文档,则必须在该文档中包含鉴别器和鉴别器键。如果您的实体配置为使

在数据库上手动创建一个文档,让我们称此集合为Employee。 我只是创建一个类,包含所有正确的注释,然后尝试查询数据库以检索手动插入的Employee。 它不起作用

然后,我直接使用Morphia创建文档,并且可以正确地检索它

我在文档及其所有嵌入类上看到了一个
\u t
属性

我已经尝试将该属性添加到文档中,一切正常

问题是,我有一个巨大的数据库和现有的文档:我该怎么办?
将这些属性添加到所有文档和所有“嵌入的”文档中?

如果手动创建文档,则必须在该文档中包含
鉴别器和
鉴别器键。如果您的实体配置为使用鉴别器(默认情况下启用),Morphia将找不到这些文档,因为查询将查找该鉴别器作为查询的一部分。

如果您使用的是没有这些字段的现有文档,通过
@Entity
关闭鉴别器可能更简单。所以我应该删除@Entity注释吗?或者我在注释中使用的别名?不,您可以简单地将
useDiscriminator=false
添加到注释中<代码>@实体
是Morphia所必需的。