在MongoDB中,我有一个带有值的集合(我将其复制到mongo
Shell中):
{
"_id" : "5e74c0e32e13013cdea246e8","year" : 1968
}
但是当我用Java代码获取它时,我得到的是:
{
"_id" : "5e74c0e32e13013cdea246e8","year" : 1968.0
}
这是我的代码:
ConnectionString connectionString = new ConnectionString(URI);
MongoClientSettings settings = MongoClientSettings.builder()
.applyConnectionString(connectionString)
.applicationName("mflix")
.build();
MongoClient connection = MongoClients.create(settings);
MongoDatabase database = connection.getDatabase("test");
MongoCollection<Document> movieDetails = database.getcollection("student");
try(MongoCursor<Document> its = movieDetails.find().limit(1).iterator())
{
while(its.hasnext())
{
System.out.println(its.next());
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
connection.close();
有人可以解释一下为什么我试图用Java提取整数时将其转换为双精度吗。