Результаты метода insert
При вставке одного объекта метод insert возвращает объект с ключом inserted и значением 1, сигнализируя об успешной вставке. При вставке массива объектов, возвращается объект с ключом inserted и значением, равным количеству успешно вставленных документов. Остальные значения будут нулями или пустыми массивами.
Практическое применение метода insert
Для демонстрации используется MongoDB shell. Предварительно создайте базу данных myDB и коллекции first и second.
Вставка одного документа
db.first.insert({})
Эта команда вставит один пустой документ. MongoDB автоматически генерирует для него уникальное поле _id типа ObjectId, содержащее 12-байтовое значение, включающее временную метку, идентификатор машины, идентификатор процесса и счётчик. Проверка результата с помощью db.first.find() подтвердит наличие вставленного документа с уникальным _id. Повторная вставка пустого объекта создаст новый документ с другим значением _id (изменится, как минимум, счётчик и временная метка).
Вставка массива документов
Для одновременной вставки нескольких документов передайте методу insert массив объектов:
db.first.insert([{}, {}, {}])
Это вставит три пустых документа. db.first.find() покажет наличие трёх новых документов. Временная метка для всех трёх документов может быть одинаковой, если они были созданы за одну секунду.
Удаление документов
Для удаления всех документов из коллекции first используйте команду:
db.first.remove({})
Запрос {} соответствует всем документам; все они будут удалены. Результат — объект с ключом removed и значением, равным количеству удалённых документов. После выполнения команды db.first.find() коллекция будет пуста.