当前位置: 首页 > 面试题库 >

Java&Mongo:在字段存在的地方获取对象

邵星光
2023-03-14
问题内容

情况:我收集了文档,每个文档都包含以下字段:“ _ id”(ObjectId),“ userId”(String),但也可以是字段“
files”(Object)。

当我这样做时:

final Query query = new Query();           
query.fields().include("_id");

final List<File> fileList = mongo.find(query, File.class);

结果,我得到fileList了所有记录,这很好。

但是,当我这样做时,仅在“文件”字段存在的地方获取记录-结果是错误的。

final Query query = new Query();           
query.fields().include("files");

final List<File> fileList = mongo.find(query, File.class);

是否由于我试图获取“对象”字段而发生错误?以及如何使用查询或条件解决此问题?


问题答案:

您可以构造它Query来获取包含以下内容的所有文档files

Query.query(Criteria.where("files").exists(true))


 类似资料:
  • 快速编辑:正如下面指出的,我应该做BFS,但我需要一个点来停止检索新字段,我还没有时间考虑。谢谢你的帮助! 我试图使用Java反射递归地获取类的字段,本质上创建一个树来显示 这是一个递归解析器,所以我认为递归显示函数是很酷的。不幸的是,它压垮了我。 示例类Foo,具有Class1和Class2字段,每个字段可以有更多不同类的字段: 我的递归方法: println已经用于测试,Foo的一个示例输出(

  • 我发现这是一个私人领域,没有直接的方法来获得它。有办法出去吗?我使用jdk7。tks前进。

  • 本文向大家介绍在django中实现choices字段获取对应字段值,包括了在django中实现choices字段获取对应字段值的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ object.get_level_display() 补充知识:在Django中显示操作数据库的语句 需要在配置中加上这个 这样执行命令的时候,就会在控制台打印相应的sql语句了 以上这篇在

  • 问题内容: 我是Java脚本的新手,所以我很抱歉,如果这很琐碎。如果我有一个对象,我的问题是句法上的: 我有一个字符串,描述了我想要的数据的位置。 为什么我不能只做 呢? 是否有使用位置字符串获取数据的简单“ JavaScript”方法? 任何帮助都将是惊人的:) 问题答案: 您可以分割路径并缩小对象。 对于设置值,您可以拆分路径并通过遍历给定的对象来缩小路径。如果不存在任何对象,请使用名称或数组

  • 问题内容: 给定Django模型,我试图列出其所有字段。我已经看到了使用_meta模型属性执行此操作的一些示例,但是meta前面的下划线是否表示_meta属性是私有属性,不应直接访问?…例如,因为_meta的布局将来可能会更改,并且不是稳定的API? _meta是该规则的例外吗?它是否稳定且可以使用,还是访问它的不正确做法?还是有一种功能或其他方法可以在不使用_meta属性的情况下自省模型的字段?

  • 问题内容: 有没有办法获取Java对象的地址? 问题来自哪里?:首先,我读取属性文件,并将文件中的所有数据放入表中。属性文件可以更新。所以,我想听那个文件。我使用PropertyChangeSupport和PropertyChangeListener监听对象。 如果updatedStatus更改,那么我将更新表。MyString类具有私有字符串“ Value”。我想听属性文件。因此,应使updat