1、MongoDB默认生成的对象主键有什么弊端 ?
前四个字节为精确到秒的主键生成时间,在大多数情况下可以认为对象主键的顺序代表文档被创建的顺序;但如果有多个文档在同一时间保存到数据库中,将无法区分文档生成顺序。
由于对象主键是在客户端驱动下生成的,如果各个客户端的系统时间不同,会造成对象主键的顺序和文档创建顺序不匹配
2、insert 、 insertOne 、 insertMany 、save 方法都是保存数据,有什么区别 ?
insertOne 和 insertMany 不支持 explain 分析效率,insert 支持;
insert 、 insertOne 、 insertMany 这三个方法返回的文档结构不同,save 底层会调用 insert 命令进行数据保存