/*
 * Copyright 2008-present MongoDB, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.mongodb.client.model;

import com.mongodb.lang.Nullable;

The options to apply to an operation that inserts multiple documents into a collection.
Since:3.0
@mongodb.driver.manualtutorial/insert-documents/ Insert Tutorial
@mongodb.driver.manualreference/command/insert/ Insert Command
/** * The options to apply to an operation that inserts multiple documents into a collection. * * @since 3.0 * @mongodb.driver.manual tutorial/insert-documents/ Insert Tutorial * @mongodb.driver.manual reference/command/insert/ Insert Command */
public final class InsertManyOptions { private boolean ordered = true; private Boolean bypassDocumentValidation;
Gets whether the documents should be inserted in the order provided, stopping on the first failed insertion. The default is true. If false, the server will attempt to insert all the documents regardless of an failures.
Returns:whether the the documents should be inserted in order
/** * Gets whether the documents should be inserted in the order provided, stopping on the first failed insertion. The default is true. * If false, the server will attempt to insert all the documents regardless of an failures. * * @return whether the the documents should be inserted in order */
public boolean isOrdered() { return ordered; }
Sets whether the server should insert the documents in the order provided.
Params:
  • ordered – true if documents should be inserted in order
Returns:this
/** * Sets whether the server should insert the documents in the order provided. * * @param ordered true if documents should be inserted in order * @return this */
public InsertManyOptions ordered(final boolean ordered) { this.ordered = ordered; return this; }
Gets the the bypass document level validation flag
Returns:the bypass document level validation flag
Since:3.2
@mongodb.server.release3.2
/** * Gets the the bypass document level validation flag * * @return the bypass document level validation flag * @since 3.2 * @mongodb.server.release 3.2 */
@Nullable public Boolean getBypassDocumentValidation() { return bypassDocumentValidation; }
Sets the bypass document level validation flag.
Params:
  • bypassDocumentValidation – If true, allows the write to opt-out of document level validation.
Returns:this
Since:3.2
@mongodb.server.release3.2
/** * Sets the bypass document level validation flag. * * @param bypassDocumentValidation If true, allows the write to opt-out of document level validation. * @return this * @since 3.2 * @mongodb.server.release 3.2 */
public InsertManyOptions bypassDocumentValidation(@Nullable final Boolean bypassDocumentValidation) { this.bypassDocumentValidation = bypassDocumentValidation; return this; } @Override public String toString() { return "InsertManyOptions{" + "ordered=" + ordered + ", bypassDocumentValidation=" + bypassDocumentValidation + '}'; } }