вставить или игнорировать несколько документов в mongoDB

У меня есть коллекция, в которой все мои документы имеют по крайней мере эти 2 поля, скажем, nameи url(, где urlуникален, поэтому я устанавливаю создать для него уникальный индекс ). Теперь, если я попытаюсь вставить документ с дубликатом url, он выдаст ошибку и остановит программу. Я не хочу такого поведения, но мне нужно что-то вроде mysql's insert or ignore, чтобы mongoDB не вставлял документ с дубликатом urlи продолжал со следующими документами.

Есть ли какой-то параметр, который я могу передать команде insertдля достижения такого поведения? Обычно я делаю пакет вставок, используя pymongoвместо :

collection.insert(document_array)

. Здесь collection— коллекция, а document_array— массив документов.

Можно ли каким-то образом реализовать функциональность insert or ignoreдля вставки нескольких документов?

10
задан McGarnagle 6 May 2012 в 08:19
поделиться