0

有没有办法找出查询在 monogodb 中没有返回结果的原因?

假设我们有一个存储员工的集合,我想获取姓名为 X、地址 Y 和年龄 Z 的任何员工。

我将编写一些查询,例如:

BasicDBObject query = new BasicDBObject(); 

query.put("name","X"); query.put("address","Y"); query.put("age","z"); 

如果此查询返回 null,我如何知道是因为没有姓名为 X 的员工,或没有地址为 Y 的员工,还是没有年龄为 z 的员工?还是有办法?

4

2 回答 2

1

它不会返回任何文件,因为没有文件符合您的条件。如果您真的想知道是哪一个,请在客户端上进行 3 个单独的查询并过滤/合并结果。

于 2012-10-15T11:12:05.377 回答
1

没有办法开箱即用。您必须执行多个查询或使用第一个条件进行一个查询并在应用程序代码中迭代集合以找出其他条件是否匹配

于 2012-10-15T11:13:33.240 回答