{"repo":"Etherna/mongodm","free":true,"listed":false,"github":"https://github.com/Etherna/mongodm","clone":"git clone https://github.com/Etherna/mongodm.git","description":"ODM library for MongoDB on .Net","language":"C#","stars":19,"topics":["mongodb","odm","dotnet"],"license":"GPL-3.0","category":"databases-storage","readme_excerpt":"# MongODM Overview MongODM is a ODM framework (Object-Documental Mapper) developed for work with MongoDB and Asp.NET Core applications. With MongODM you can concentrate on developing your application, without worrying on how data is organized in documents. Documental databases are very efficient , but often using them we have also to concern about how data is structured at the application layer. MongODM creates a document-to-object mapping layer, solving this kind of problems. The real powerful and different vision of documental DBs against SQL DBs resides into data denormalization . With denormalization we can optimize data structure for get all required information with a single document read, without join, but price of this efficiency is often paid with a more difficult to develop application layer. Indeed, often writing applications with documental DBs we can encounter these kind of issues: - Related models are composed with application domain, but different models are saved into different documents. Logical join operations are so performed on application layer, instead of db layer, using different queries on db - Denormalization can optimize these reading operations, but when application requirements evolve, we can have to update the schema of all saved documents. Or even worse, we could have to decorate our application with explicit checks and conditions on loaded data - Update a document is easy, but update a document that has been denormalized into others can be reall","default_branch":null,"files":null,"tree":[],"storefront":"/r/Etherna","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Etherna/mongodm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}