Да, есть разница. При использовании массивных опций (всегда) вам нужно только один раз войти в базу данных и выполнить операцию по партиям записей, после чего вы вернетесь в приложение. С отдельными вставками вам нужно будет перейти в базу данных, вставить, а затем вернуться к приложению, и вы повторите этот процесс для каждой отдельной операции вставки, которую вы укажете базе данных. Таким образом, отдельные вставки очень медленные по сравнению с массовыми операциями. Это похоже на покупки в бакалейных магазинах, если у вас есть все, что вам нужно для покупки, вы можете купить их в одной поездке (объемная вставка), но если для каждого элемента вам нужно доехать до магазина, чтобы получить его, а затем проехать домой, затем вернитесь в магазин, чтобы купить другой товар, тогда он не очень эффективен (например, отдельные вставки).
Примечание. Несмотря на то, что при взаимодействии с MongoDB, использующим оболочку, вам нужно иметь дело только с одной функцией insert
для объемных и индивидуальных вставок, вы должны делать различие между insertOne()
и insertMany()
операциями при использовании API-интерфейсов драйвера MongoDB. И вы никогда не должны звонить insertOne()
внутри цикла (причина: см. Аналогию с покупками в бакалейных магазинах выше).