使用IntelliJ IDEA连接MongoDB非常的方便,不用来回的去切换软件
问题:在连接好MongoDB数据库之后,查询了asd集合中的所有数据(见下图),图中红框的unset的意思是什么?
分析:刚开始以为是第二条数据中的hobby字段里面的值为null(空),然后尝试着去把它赋值
db.asd.update({"hobby":[]},{$set:{"hobby":['aaa','bbb']}})
运行是没有问题的,结果是值没有插入,后来用可视化工具查看asd集合里的内容
恍然大悟
db.asd.find() 查询的是集合中所有的数据,他会生成一个列表,如果数据中有的字段不存在,就显示的是unset
总结:unset表示的此字段不存在,并非是值为null(空)