Skip to main content

A package for MongoDB CRUD operations using PyMongo

Project description

pymongo_crud_use

MongoDB Function Usage Guide

This guide explains the usage of each function provided in the MongoDB function module.

1. initialize_collection(uri, db_name, collection_name)

Initialize and return the MongoDB collection.

  • Parameters:

    • uri: MongoDB connection URI.
    • db_name: Name of the MongoDB database.
    • collection_name: Name of the MongoDB collection.
  • Returns:

    • MongoDB collection object.

2. initialize_collection_with_certificate(uri, certificate_path, db_name, collection_name)

Initialize and return the MongoDB collection using TLS certificate authentication.

  • Parameters:

    • uri: MongoDB connection URI.
    • certificate_path: Path to the TLS certificate file.
    • db_name: Name of the MongoDB database.
    • collection_name: Name of the MongoDB collection.
  • Returns:

    • MongoDB collection object.

3. set_data(collection, data)

Insert data into the MongoDB collection.

  • Parameters:

    • collection: MongoDB collection object.
    • data: Dictionary containing the data to be inserted.
  • Returns:

    • MongoDB insert result.

4. get_data(collection)

Retrieve data from the MongoDB collection where 'available' is True.

  • Parameters:

    • collection: MongoDB collection object.
  • Returns:

    • List of dictionaries representing retrieved data.

5. get_all_data(collection)

Retrieve all data from the MongoDB collection.

  • Parameters:

    • collection: MongoDB collection object.
  • Returns:

    • List of dictionaries representing all data in the collection.

6. get_data_one(collection, id_data)

Retrieve a single document from the MongoDB collection by its ID.

  • Parameters:

    • collection: MongoDB collection object.
    • id_data: ID of the document to retrieve.
  • Returns:

    • Single document matching the provided ID or None.

7. remove_data_bool(collection, id_data)

Remove data from the MongoDB collection by its ID and set 'available' to False.

  • Parameters:

    • collection: MongoDB collection object.
    • id_data: ID of the document to remove.
  • Returns:

    • MongoDB update result.

8. remove_data(collection, id_data)

Remove data from the MongoDB collection by its ID.

  • Parameters:

    • collection: MongoDB collection object.
    • id_data: ID of the document to remove.
  • Returns:

    • MongoDB delete result.

9. update_data(collection, id_data, data)

Update data in the MongoDB collection by its ID.

  • Parameters:

    • collection: MongoDB collection object.
    • id_data: ID of the document to update.
    • data: Updated data as a dictionary.
  • Returns:

    • MongoDB update result.

10. delete_db(collection)

Delete all data from the MongoDB collection.

  • Parameters:

    • collection: MongoDB collection object.
  • Returns:

    • MongoDB delete result.

11. count_db_bool(collection)

Count documents in the MongoDB collection where 'available' is True.

  • Parameters:

    • collection: MongoDB collection object.
  • Returns:

    • Number of documents where 'available' is True.

12. count_all_db(collection)

Count all documents in the MongoDB collection.

  • Parameters:

    • collection: MongoDB collection object.
  • Returns:

    • Total number of documents in the collection.

13. search_data_by_field(collection, field_name, field_value)

Retrieve data from the MongoDB collection based on a specific field and its value.

  • Parameters:

    • collection: MongoDB collection object.
    • field_name: Name of the field to search.
    • field_value: Value to search for in the specified field.
  • Returns:

    • List of dictionaries representing retrieved data or None.

14. upsert_data(collection, query, data)

Update existing data if found, or insert new data if not found.

  • Parameters:

    • collection: MongoDB collection object.
    • query: Query to identify the document to update.
    • data: Data to be updated or inserted.
  • Returns:

    • MongoDB update result.

15. search_across_fields(collection, search_query)

Search across all fields of the MongoDB collection and return matching documents.

  • Parameters:

    • collection: MongoDB collection object.
    • search_query: Search query string.
  • Returns:

    • List of dictionaries representing retrieved data or None.

16. search_all_fields(collection, search_term)

Search for the given term in all fields of the MongoDB collection.

  • Parameters:

    • collection: MongoDB collection object.
    • search_term: Term to search for in all fields.
  • Returns:

    • List of dictionaries representing retrieved data or None.

17. close_connection(collection)

Close the connection to the MongoDB database.

  • Parameters:
    • collection: MongoDB collection object.

18. uuid_id()

Generate a UUID using the uuid7 strategy.

  • Returns:
    • UUID string.

19. test_connection(collection)

MongoDB connection testing

  • Parameters:
    • collection: MongoDB collection object.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymongo_crud_use-0.6.1.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

pymongo_crud_use-0.6.1-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file pymongo_crud_use-0.6.1.tar.gz.

File metadata

  • Download URL: pymongo_crud_use-0.6.1.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for pymongo_crud_use-0.6.1.tar.gz
Algorithm Hash digest
SHA256 fa2f036862ee77c6cb23a36ca5c8ade465235d58af66bfd43d44c5ebdd7f0dd7
MD5 2118a02b357bd7d7e4ad2f5ebfcebc96
BLAKE2b-256 156f601f1035808e8a5811dbfacc7d22192b1c46ff7feffb94625d563bef9f3a

See more details on using hashes here.

File details

Details for the file pymongo_crud_use-0.6.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pymongo_crud_use-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ba6c837ead6c758fe435c8149204c0bc156bf03c161fc621a2ae9baf7f041b11
MD5 45e60b0df5c356af4d15e2bf4054c7cf
BLAKE2b-256 9e79e19e77b4fd630a2140b09cdc66d65c71e69fce5d54a1c56507b08d8299a6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page