MongoDB $setEquals

In MongoDB, the $setEquals aggregation pipeline operator compares two or more arrays and returns true if they have the same distinct elements and false otherwise.

$setEquals accepts two or more arguments, all of which can be any valid expression as long as they each resolve to an array. $setEquals treats the arrays as sets.

Read more

MongoDB $setDifference

In MongoDB, the $setDifference aggregation pipeline operator accepts two sets and performs a relative complement of the second set relative to the first. It returns an array containing the elements that only exist in the first set.

$setDifference accepts two arguments, both of which can be any valid expression as long as they each resolve to an array. $setDifference treats the arrays as sets.

Read more

MongoDB $sampleRate

In MongoDB, the $sampleRate aggregation pipeline stage matches a random selection of input documents. 

The number of documents selected approximates the sample rate expressed as a percentage of the total number of documents.

The $sampleRate operator was introduced in MongoDB 4.4.2.

Read more

MongoDB $round

In MongoDB, the $round aggregation pipeline operator rounds a number to a whole integer or to a specified decimal place.

You have the option of specifying how many decimal places for which to round the number. To do this, pass a second argument. The first argument is the number to round, and the second (optional) argument is the number of decimal places to round it to.

Read more

Find Out if a Query uses an Index in MongoDB

In MongoDB, you can use the cursor.explain() method or the db.collection.explain() method to determine whether or not a query uses an index.

These methods enable you to view the query plan for the query, which includes whether or not it uses an index.

Read more