这不是 MongoDB 提供的,而是 Mongoose 封装的便捷方法。
insert
: 主键不存在则正常插入;主键已存在,抛出 DuplicateKeyException
异常。save
: 主键不存在则正常插入;主键已存在则更新。insertMany
:批量插入,等同于批量执行 insert
。create
:批量保存,等同于循环执行 save
。
具体用哪个看你的业务需要。
P.S. 批量即一次性执行全部命令;循环即顺次执行单个命令。类似于 MySql 里 INSERT INTO TABLE ('id') VALUES (1); INSERT INTO TABLE ('id') VALUES (2);
分两次插入两条和 INSERT INTO TABLE ('id') VALUES (1), (2);
一次性插入两条的区别。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…