Interface DocumentRepository

  • All Known Implementing Classes:
    DocumentDAO

    public interface DocumentRepository
    Author:
    Maurizio Turatti <maurizio@softinstigate.com>
    • Method Detail

      • upsertDocument

        OperationResult upsertDocument​(com.mongodb.client.ClientSession cs,
                                       String dbName,
                                       String collName,
                                       Object documentId,
                                       org.bson.BsonDocument filter,
                                       org.bson.BsonDocument shardedKeys,
                                       org.bson.BsonDocument content,
                                       String requestEtag,
                                       boolean patching,
                                       boolean checkEtag)
        Parameters:
        cs - the client session
        dbName -
        collName -
        documentId -
        filter -
        shardedKeys -
        content -
        requestEtag -
        patching -
        checkEtag -
        Returns:
      • upsertDocumentPost

        OperationResult upsertDocumentPost​(com.mongodb.client.ClientSession cs,
                                           String dbName,
                                           String collName,
                                           org.bson.BsonDocument filter,
                                           org.bson.BsonDocument shardedKeys,
                                           org.bson.BsonDocument content,
                                           String requestEtag,
                                           boolean checkEtag)
        Parameters:
        cs - the client session
        dbName -
        collName -
        filter -
        shardedKeys -
        content -
        requestEtag -
        checkEtag -
        Returns:
      • deleteDocument

        OperationResult deleteDocument​(com.mongodb.client.ClientSession cs,
                                       String dbName,
                                       String collName,
                                       Object documentId,
                                       org.bson.BsonDocument filter,
                                       org.bson.BsonDocument shardedKeys,
                                       String requestEtag,
                                       boolean checkEtag)
        Parameters:
        cs - the client session
        dbName -
        collName -
        documentId -
        filter -
        shardedKeys -
        requestEtag -
        checkEtag -
        Returns:
      • bulkUpsertDocumentsPost

        BulkOperationResult bulkUpsertDocumentsPost​(com.mongodb.client.ClientSession cs,
                                                    String dbName,
                                                    String collName,
                                                    org.bson.BsonArray documents,
                                                    org.bson.BsonDocument filter,
                                                    org.bson.BsonDocument shardKeys)
        Parameters:
        cs - the client session
        dbName -
        collName -
        documents -
        filter -
        shardKeys -
        Returns:
      • bulkPatchDocuments

        BulkOperationResult bulkPatchDocuments​(com.mongodb.client.ClientSession cs,
                                               String dbName,
                                               String collName,
                                               org.bson.BsonDocument filter,
                                               org.bson.BsonDocument shardKeys,
                                               org.bson.BsonDocument data)
        Parameters:
        cs - the client session
        dbName -
        collName -
        filter -
        shardKeys -
        data -
        Returns:
      • bulkDeleteDocuments

        BulkOperationResult bulkDeleteDocuments​(com.mongodb.client.ClientSession cs,
                                                String dbName,
                                                String collName,
                                                org.bson.BsonDocument filter,
                                                org.bson.BsonDocument shardKeys)
        Parameters:
        cs - the client session
        dbName -
        collName -
        filter -
        shardKeys -
        Returns:
      • getDocumentEtag

        org.bson.Document getDocumentEtag​(com.mongodb.client.ClientSession cs,
                                          String dbName,
                                          String collName,
                                          Object documentId)
        returns the ETag of the document
        Parameters:
        cs - the client session
        dbName -
        collName -
        documentId -
        Returns:
        Document containing _etag property