Still on Drupal 7? Security support for Drupal 7 ended on 5 January 2025. Please visit our Drupal 7 End of Life resources page to review all of your options.
Mongo Entity provides developers with entity and controller classes for storing entities entirely in a MongoDB collection. It eliminates the need for a base table, or any SQL queries at all; an entity's ID, name, properties, and any field data are all written directly to MongoDB. It also provides classes for embedded entities: entities that are stored as subdocuments in a parent collection, but that can be managed using the standard Entity API CRUD methods, as well as found with EntityFieldQuery. Ultimately, loading a parent entity should automatically load and embed all its child entities, with only one query to a single MongoDB collection.
Mongo Entity is for developers. It provides no interface, nor does it alter the behavior of existings sites out of the box. Modules can use the provided MongoEntity and MongoEntityController classes in hook_entity_info to store entities in MongoDB, rather than a SQL database.
Features
Minimal configuration. Save custom Entities entirely in automatically generated MongoDB collections. No SQL tables needed.
Performance boost. Field data is stored with the Entity in MongoDB, reducing the need for complex JOINs and multiple database queries to load a single object.
Add CC addresses to your webform emails. Includes a patch file for webform that only affects the layout of the email edit page. Module functions without any hacks to webform.
Allows HTML5 autocomplete attributes to be set for form input elements to help browsers to autofill them. Speed up prospective form filling times by helping browsers autocomplete your form fields with the correct type of data. Alternatively, disable autofill suggestions if your webform fields contain sensitive information.