如何找出查询返回无结果的原因?

时间:2012-10-15 11:09:05

标签: mongodb

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

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

我会写一些查询:

BasicDBObject query = new BasicDBObject(); 

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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