为了账号安全,请及时绑定邮箱和手机立即绑定

MongoDB getBoolean 返回 null

MongoDB getBoolean 返回 null

拉风的咖菲猫 2022-12-15 14:55:50
我一直试图从 MongoDB 中的集合中获取布尔值,但是当通过 getBoolean 询问时,我收到 null。在 MongoDB 文档中有 1 个包含以下信息:name:"Test" booleanValue:trueDocument searchQuery = new Document();searchQuery.put("name", "Test");FindIterable<Document> documents = collection.find(searchQuery);for (Document document: documents) {    String name = searchQuery.getString("name");    Boolean booleanValue = searchQuery.getBoolean("booleanValue");        System.out.println(document);    System.out.println(name);    System.out.println(booleanValue);}它表明它可以在打印所有内容时找到文档和名称,甚至可以正确获取 booleanValue,但是当我 getBoolean 时,我收到 null。Document{{name=Test, booleanValue=true}} 测试 null
查看完整描述

1 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

Document searchQuery = new Document();

你创造了Document这里。它没有任何名为 的密钥booleanValue。


Boolean booleanValue = searchQuery.getBoolean("booleanValue");

现在您正试图在此处查询该对象。当然你不会找到 key 的任何东西booelanValue。您可能将 结果文件误认为是searchQuery。


for (Document document: documents) {

    String name = searchQuery.getString("name");

    Boolean booleanValue = document.getBoolean("booleanValue");

        System.out.println(document);

    System.out.println(name);

    System.out.println(booleanValue);

}

您需要改为查询document。


查看完整回答
反对 回复 2022-12-15
  • 1 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信