Nie używaj wkładki.
Użyj aktualizacji z upsert=true
. Update wyszuka dokument pasujący do zapytania, następnie zmodyfikuje żądane pola, a następnie poinformuje go upsert:True, jeśli chcesz wstawić, jeśli żaden dokument nie pasuje do zapytania.
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
Na przykład możesz użyć czegoś takiego:
db.collection.update(doc, doc, {upsert:true})