MongoDB - Prevent duplication in your arrays
Guileas
1 min read
When we want to insert data in an array in Mongo we use $push
. But it won't prevent you from inserting multiple times the same value in your array.
If you want to ensure that there's no duplication.
You can use : $addToSet
How it works
When you want to insert an element inside an array, $addToSet
will check if this element already exists and if that's the case, will keep the existing one without pushing the element (but it will update your updatedAt
field).
If your array doesn't exist yet, it will create and push the element inside it.
💡
$addToSet
work only on array field0
Subscribe to my newsletter
Read articles from Guileas directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by