我正在开发一个node.js应用程序,想要绕过Model.save()函数,因为我想同时保存多个文档,这样一个一个地处理和网络传输会很浪费资源。
我找到了一种批量插入的方法。然而,我的模型有两个独特的属性(ID和HASH),我从API获取这些信息,我认为需要这两个信息来使文档唯一。所以,如果我获得了一个已经存在的对象,它应该被更新而不是插入到模式中。
有没有办法做到这一点?我读到了关于使用Q并发调用保存对象的内容,但我仍然认为这会给Mongo服务器带来不必要的负荷,不是吗?Mongo或Mongoose是否有像插入操作那样的批量插入或更新方法?
先谢谢你。
我找到了一种批量插入的方法。然而,我的模型有两个独特的属性(ID和HASH),我从API获取这些信息,我认为需要这两个信息来使文档唯一。所以,如果我获得了一个已经存在的对象,它应该被更新而不是插入到模式中。
有没有办法做到这一点?我读到了关于使用Q并发调用保存对象的内容,但我仍然认为这会给Mongo服务器带来不必要的负荷,不是吗?Mongo或Mongoose是否有像插入操作那样的批量插入或更新方法?
先谢谢你。
.insertMany
是正确的方法?https://github.com/Automattic/mongoose/issues/3122#issuecomment-117232568 但是,我还没有找到一个好的方法来处理具有唯一键的文档的更新。 - Aaron Ash