Explorer
MongoDB

Insert two new colors `{ _id: 3, name: "Green" }` and `{ _id: 4, name: "Yellow" }` into the `colors` collection.

Problem Statement

<p>Insert two new colors <code>{ <code>_id</code>: 3, <code>name</code>: "Green" }</code> and <code>{ <code>_id</code>: 4, <code>name</code>: "Yellow" }</code> into the <code>colors</code> collection.</p>

Examples

Input: colors collection: +-----+------+ | _id | name | +-----+------+ | 1 | Red | | 2 | Blue | +-----+------+

Output: +---------------+---------------+--------------+ | insertedCount | insertedIds | acknowledged | +---------------+---------------+--------------+ | 2 | {"0":3,"1":4} | true | +---------------+---------------+--------------+

Explanation: Documents containing the matching array elements are selected from the collection.

Complexity

Time Complexity: -

Space Complexity: -

Hints

šŸ’” Hint 1: Use db.<collection>.find(<filter>) to query the documents in the collection. šŸ’” Hint 2: Pass an empty object {} to retrieve all documents, or specify key-value pairs for exact matching. šŸ’” Hint 3: Chain .toArray() to resolve the MongoDB cursor into a JavaScript array: return db.<collection>.find(...).toArray();

Editorial & Approach

Problem Overview & Intuition

To solve "Insert Multiple Documents (insertMany)", we query the MongoDB document store. The goal is to insert two new colors `{ _id: 3, name: "green" }` and `{ _id: 4, name: "yellow" }` into the `colors` collection. Using a targeted find query, the database engine filters and structures the BSON documents efficiently.

Step-by-Step Approach

  1. Identify Target Collection: Access the collection through the db instance.
  2. Construct Query / Pipeline: Build the query filter with appropriate comparison operators.
  3. Resolve Cursor: Invoke .toArray() to transform the query cursor into the required array of documents.

Optimal Implementation (MongoDB)

function solve(db) {
  return db.colors.insertMany([{ _id: 3, name: "Green" }, { _id: 4, name: "Yellow" }]);
}

Complexity Analysis

Time Complexity O(N) collection scan (O(log N) if index is present on filtered fields).
Space Complexity O(K) where K is the number of returned documents in memory.

Key Considerations & Edge Cases

  • Empty Collections: If no documents match, the query cleanly returns an empty array [].
  • Missing / NULL Fields: Missing fields in documents are handled safely without throwing runtime exceptions.
  • Type Coercion: BSON types (ObjectId, Numbers, Strings) are compared strictly according to MongoDB specifications.

Insert Multiple Documents (insertMany)

Easy

Insert two new colors { _id: 3, name: "Green" } and { _id: 4, name: "Yellow" } into the colors collection.

Example Scenarios
1Example 1
Input:
colors collection
_idname
1Red
2Blue
Output:
insertedCountinsertedIdsacknowledged
2{"0":3,"1":4}true
Explanation:

Documents containing the matching array elements are selected from the collection.

MongoDB Editor
Loading Editor...
Query Results (JSON)

Run your MongoDB code to see results here.