主要是想问一下create方法,百度好像大家都没有提及过这个方法,官方文档我找了下也没找到关于create的介绍(可能我疏忽了);
他们3个好像都能进行插入操作,一般情况下用谁呢?
或者说在哪些情况下用哪个比较好?
一个功能就有那么多方法,初学有点晕。。
主要是想问一下create方法,百度好像大家都没有提及过这个方法,官方文档我找了下也没找到关于create的介绍(可能我疏忽了);
他们3个好像都能进行插入操作,一般情况下用谁呢?
或者说在哪些情况下用哪个比较好?
一个功能就有那么多方法,初学有点晕。。
3 回答2.7k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答1.3k 阅读
2 回答672 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.2k 阅读
这不是 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);
一次性插入两条的区别。