Я хочу вставить запись в базу данных MongoDB, но только если она еще не существует. Что-то мне подсказывает, что этот код не является оптимальным с точки зрения производительности:MongoDB самый быстрый способ вставить запись, если она не существует?
if db.foo.find(record).count() == 0:
db.foo.insert(record)
Как сделать это самый быстрый способ?
Спасибо, но я получаю: Файл "foo.py", строки 35, в db.foo.update (запись, upsert = True) TypeError: обновление() принимает по крайней мере, 3-х аргументов (3) данного –
Inspiring
обновления устарел, я отредактирую update_one –
Представим себе, что я не человек, а препроцессор. Как db.foo.insert (запись) переводится в db.foo.update_one (фильтр, запись, upsert = True)? Что такое фильтр? – Inspiring