Gebruik geen inzetstuk.
Gebruik update met upsert=true
. Update zoekt naar het document dat overeenkomt met uw zoekopdracht, wijzigt vervolgens de gewenste velden en u kunt het upsert:True vertellen als u wilt invoegen als er geen document overeenkomt met uw zoekopdracht.
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
Dus voor jouw voorbeeld zou je zoiets als dit kunnen gebruiken:
db.collection.update(doc, doc, {upsert:true})