Skip to main content

Command Palette

Search for a command to run...

MongoDB - Prevent duplication in your arrays

$push vs $addToSet

Updated
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 field

What I've learned today

Part 2 of 5

This serie gather all the new things I learn on a day to day basis that can be usefull for everyone. It can be about anything, tech, books, people, hack, etc.

Up next

Angular - Custom Structural Directives

Angular concept AKA ngIf