mongodb的insert和save
insert
insert()方法:当插入数据时,_id重复,则mongodb会直接报错,并返回对应的_id
save
save()方法:当插入数据时,它会先去循环一遍集合中的所有数据,
判断插入的数据的_id是否存在于集合中,如果不存在则会直接插入一条新的文档,
如果存在,则会调用mongodb的update()方法,更新_id对应的数据(相当于覆盖该_id的文档内容)
插入文档问题
以下都是在document没有设置_id的情况下:
insert可以将一个document文档无限的插入,因为mongodb在添加新的文档之前会把_id生成好,拼接到数组中,然后插入到集合中。_
但是save插入时,会将document的_id覆盖。_这时再insert插入就不行了。同样的,java程序中创建的document也是固定的_id,
所以不能insert多个。
字段问题
mongodb对于field的数据类型非常的敏感,比如你插入了string类型的,但是你如果用一个整型去查询,
是查不到该数据的,所以插入数据的时候要考虑好字段的类型