java操作mongoDB中字段的默认值问题

qq_25343429 2015-05-21 11:28:50
使用的是mongo3.0,mongo3.0中int型和long型的字段如果为空的话,会自动默认存为0,而String类型则自动默认存为“”这样一个空字符串,还有时间如果为空的话,存为1970年的一月一日。但我并不想这样
请问存入类型为空的时候,能不能存为null的?而不是我上面所说的那样。

还有一个问题,就是用java操作后日志会不断的跳出这样的信息
[DEBUG] [2015-05-21 11:06:11] SLF4JLogger.debug - Updating cluster description to {type=STANDALONE, servers=[{address=127.0.0.1:27017, type=STANDALONE, roundTripTime=0.2 ms, state=CONNECTED}]
[DEBUG] [2015-05-21 11:06:11] SLF4JLogger.debug - Updating cluster description to {type=STANDALONE, servers=[{address=127.0.0.1:27017, type=STANDALONE, roundTripTime=0.2 ms, state=CONNECTED}]
这是mongo的心跳日志么?我并没有专门打印这样的日志啊
...全文
1271 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dm299770 2015-08-12
  • 打赏
  • 举报
回复
同问 MongoClient实例被加载就会一直在后台打印debug
糖几颗的 2015-05-21
  • 打赏
  • 举报
回复
你存的东西是你自己定的啊... 当String为空的时候, 你自己在代码里面是否重置成""了, 或者你声明String的时候是不是就""... 如果你检查了不是你自己存的. 那就去看源码... 我都是有针对性的需改了一点存储和读取的时候的默认值的..毕竟每个项目的需求不一样.. 日志的问题...是mongo自己生成的... 你看前面是Debug模式.. 把级别调高一些就行了吧.. 我倒是还没用3.0的diver..日志这块具体还不清楚...

1,798

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧