MixedBulkWriteOperation insertMany(final List<? extends TDocument> documents, final InsertManyOptions options) { notNull("documents", documents); List<InsertRequest> requests = new ArrayList<InsertRequest>(documents.size()); for (TDocument document : documents) { if (document == null) { throw new IllegalArgumentException("documents can not contain a null value"); } if (getCodec() instanceof CollectibleCodec) { document = ((CollectibleCodec<TDocument>) getCodec()).generateIdIfAbsentFromDocument(document); } requests.add(new InsertRequest(documentToBsonDocument(document))); } return new MixedBulkWriteOperation(namespace, requests, options.isOrdered(), writeConcern, retryWrites) .bypassDocumentValidation(options.getBypassDocumentValidation()); }
final Codec<T> codec = getMongoCollection().getCodecRegistry().get((Class<T>) object.getClass()); if (codec instanceof CollectibleCodec) { _id = JacksonCodec.extractValueEx(((CollectibleCodec<T>) codec).getDocumentId(object)); } else { Document dbObject = convertToDocument(object); return UpdateResult.acknowledged(0, 1L, ((CollectibleCodec<T>)codec).getDocumentId(object)); } else { return UpdateResult.acknowledged(0, 1L, null);
TDocument document = ((InsertOneModel<TDocument>) writeModel).getDocument(); if (getCodec() instanceof CollectibleCodec) { document = ((CollectibleCodec<TDocument>) getCodec()).generateIdIfAbsentFromDocument(document);
InsertManyOperation insertMany( final List<? extends DocumentT> documents ) { notNull("documents", documents); final List<BsonDocument> docs = new ArrayList<>(documents.size()); for (final DocumentT document : documents) { if (document == null) { throw new IllegalArgumentException("documents can not contain a null value"); } final DocumentT docToAdd; if (getCodec() instanceof CollectibleCodec) { docToAdd = ((CollectibleCodec<DocumentT>) getCodec()).generateIdIfAbsentFromDocument(document); } else { docToAdd = document; } docs.add(documentToBsonDocument(docToAdd)); } return new InsertManyOperation(namespace, docs); }
MixedBulkWriteOperation insertMany(final List<? extends TDocument> documents, final InsertManyOptions options) { notNull("documents", documents); List<InsertRequest> requests = new ArrayList<InsertRequest>(documents.size()); for (TDocument document : documents) { if (document == null) { throw new IllegalArgumentException("documents can not contain a null value"); } if (getCodec() instanceof CollectibleCodec) { document = ((CollectibleCodec<TDocument>) getCodec()).generateIdIfAbsentFromDocument(document); } requests.add(new InsertRequest(documentToBsonDocument(document))); } return new MixedBulkWriteOperation(namespace, requests, options.isOrdered(), writeConcern, retryWrites) .bypassDocumentValidation(options.getBypassDocumentValidation()); }
InsertOneOperation insertOne(final DocumentT document) { notNull("document", document); final DocumentT docToInsert; if (getCodec() instanceof CollectibleCodec) { docToInsert = ((CollectibleCodec<DocumentT>) getCodec()).generateIdIfAbsentFromDocument(document); } else { docToInsert = document; } return new InsertOneOperation(namespace, documentToBsonDocument(docToInsert)); }
TDocument document = ((InsertOneModel<TDocument>) writeModel).getDocument(); if (getCodec() instanceof CollectibleCodec) { document = ((CollectibleCodec<TDocument>) getCodec()).generateIdIfAbsentFromDocument(document);