Java MongoDB不返回null

时间:2016-03-14 13:37:50

标签: java mongodb

我有一个问题,当我搜索的记录存在时,查询返回结果没有问题,但是当我搜索不存在的东西时它不会返回null,它只是什么都不做。无声地失败并且不执行其余代码。

我的查询看起来像这样:

Document contact = contacts.find(eq("_id", new ObjectId(customerID))).first();

FIGURED IT OUT:字符串必须是十六进制,否则查询将无声地失败。

1 个答案:

答案 0 :(得分:0)

而不是Document contact = contacts.find(eq("_id", new ObjectId(customerID))).first();

将其更改为(您可以优化它。我能做到最好)

if(contacts.find(eq("_id", new ObjectId(customerID)))! = null)
{
    Document contract = contacts.find(eq("_id", new ObjectId(customerID))).first();
}