# MongoPlus
**Repository Path**: githubdby/mongo-plus
## Basic Information
- **Project Name**: MongoPlus
- **Description**: 🔥🔥🔥使用MyBatisPlus的方式,优雅的操作MongoDB
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://www.mongoplus.com/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 247
- **Created**: 2024-05-31
- **Last Updated**: 2024-05-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### Introduction:
#### 🔥🔥🔥Use MyBatisPlus to elegantly operate MongoDB
* #### Sneak into the night with the wind
Can be used in combination with the existing Mongo framework, non-invasive
* #### Simplify development
With simple configuration, CRUD operations can be quickly performed, and chain calls are more convenient
### Advantages:
* Non-invasive: Only enhancements are made without changes. Introducing it will not affect the existing project, as smooth as silk
* Low loss: Basics will be automatically injected upon startup CURD, basically no performance loss, direct object-oriented operation
* Powerful CRUD operation: General Service, most CRUD operations of a single table can be implemented with only a small amount of configuration, and there is a powerful conditional constructor to meet various usage needs
* Support Lambda form call: Through Lambda expressions, it is convenient to write various query conditions, no need to worry about the wrong field
* Support automatic generation of primary keys: Support up to 5 primary key strategies (including distributed unique ID generator - Sequence), which can be freely configured to perfectly solve the primary key problem
* Support operations without entity classes
* Support dynamic data sources
* Support logical deletion, prevent full collection update and deletion, automatic filling and other functions
### Rapid development
MyBatisPlus does not need to write too many SQL statements like MyBatis, and Mongo-Plus is the same!
### The project has been connected to Murphy Security
##### Click to view the detection report
[](https://www.murphysec.com/console/report/1775074551597182976/1775074551634931712)
### Update log
* v1.0 Basic usage
* v2.0 Fix 1.0BUG
* v2.0.1 Optimize query efficiency, add ID generation strategy, optimize the use with MongoTemplate, and reconstruct the chain call structure
* v2.0.2 Fix the decoder problem when adding, deleting and modifying, and add missing conditions
* v2.0.3 Add sql log printing, add missing conditions, add operations without entity classes (MongoPlusOperate)
* v2.0.4 Fix the total number of rows displayed in paging, add count() function operations
* v2.0.4.1 Fix the total number of rows displayed in paging as all, add projection operations, modify log configuration, modify MongoPlusOperate add, delete and modify operations
* v2.0.4.2 Add auto-increment id, modify the connection opened twice, modify the connection string splicing problem when cluster configuration is modified
* v2.0.5 Add pipeline function implementation, add auto-increment id strategy, modify entity class mapping relationship
* v2.0.6 Fix known issues, add physical operations, add support for spring3, add support for solon framework, add pipeline function options, modify structure
* v2.0.6.1 Fix dependency introduction problem
* No longer update here Update log
### Document
Document address: https://www.mongoplus.com/
### Contact us
#### If you have any questions or ideas when using MongoPlus, please contact me
#### v: anwen_529
#### Note: MongoPlus
### Contribute
1. Star and Fork this repository
2. Create a new Feat_xxx branch
3. Submit code
4. Create a new Pull Request