Skip to content

InsertOperations

The different MongoDB operations related to inserting documents.

Inheritors

Properties

context

The full BSON configuration, used by the DSL to generate queries.

For more information, see BsonContext.

Functions

insertMany

abstract suspend fun insertMany(documents: Iterable<Document>, options: InsertManyOptions<Document>.() -> Unit = {})

Inserts multiple documents in a single operation.

Example

class User(
    val name: String,
    val age: Int,
)

collection.insertMany(users)

Filtered collections

Insert operations ignore the configured filter: the document will be inserted even if it does not match the filter.

External resources

See also

open suspend fun insertMany(vararg documents: Document, options: InsertManyOptions<Document>.() -> Unit = {})

Inserts multiple documents in a single operation.

Example

class User(
    val name: String,
    val age: Int,
)

collection.insertMany(
    User(name = "Bob", age = 18),
    User(name = "Alice", age = 17)
)

Filtered collections

Insert operations ignore the configured filter: the document will be inserted even if it does not match the filter.

External resources

See also

insertOne

abstract suspend fun insertOne(document: Document, options: InsertOneOptions<Document>.() -> Unit = {})

Inserts a document.

Example

class User(
    val name: String,
    val age: Int,
)

collection.insertOne(User(name = "Bob", age = 18))

Filtered collections

Insert operations ignore the configured filter: the document will be inserted even if it does not match the filter.

External resources

See also