In this presentation i have covered the basics to integrate MongoDB in a Django Application. I have covered basics of Django, Mongo DB, Mongo Engine and an easy way to integrate it with Django
INVESTMENT OPPORTUNITIES AND CHALLENGES IN VIETNAM AND MYANMARDr. Oliver Massmann
Â
The document discusses investment opportunities and challenges in Vietnam and Myanmar. It provides an overview of the economies and business environments of both countries, highlighting sectors with strong investment potential such as agriculture, manufacturing, and tourism. Challenges include developing infrastructure and a skilled workforce. The document also outlines the key trade agreements and incentives available to foreign investors in Vietnam and Myanmar.
The document discusses key aspects of EPC contracts and the FIDIC Silver Book for major infrastructure projects. It notes that EPC contracts allocate significant risk to contractors in exchange for price and schedule guarantees. The FIDIC Silver Book is a turnkey contract form that departs from the usual risk allocation. The summary highlights common bankability issues for lenders and key contract clauses around fixed price and schedule, performance guarantees, liability caps, security provisions, and defects liability.
This document discusses using Mongoengine as a way to use MongoDB with Django. Mongoengine is an Object-Document Mapper that allows working with MongoDB from Python. An example is provided showing how to define a model using Mongoengine and perform queries. Instructions are also given for setting up a Tumblr clone called Mumblr using Django, MongoDB, and Mongoengine.
This document discusses options for using Django with MongoDB, including object-document mappers like MongoEngine and Mongokit. It notes that some Django contrib apps may be broken, but the admin will work. Key advantages of using Django and MongoDB together include reduced impedance mismatch, support for new fields like aggregations and GridFS, and ability to continue using Django without changes. It provides suggestions like embedding documents where possible, using raw queries, considering models, and contributing to open source projects.
moma-django overview --> Django + MongoDB: building a custom ORM layerGadi Oren
Â
moma-django is a MongoDB manager for Django. It provides native Django ORM support for MongoDB documents, including the query API and the admin interface. It was developed as a part of two commercial products and released as an open source. In the talk we will review the motivation behind its developments, its features and go through 2-3 examples of how to use some of the features: migrating an existing model, advanced queries and the admin interface. If time permits we will discuss unit testing and south migrations.
Please find the video at: http://www.youtube.com/watch?v=cxQKTDLjb-w
Also check out: https://twitter.com/gadioren and www.ITculate.io
Mongoengine is a popular Python ORM for MongoDB that provides a Django-like interface for defining document schemas and interacting with MongoDB collections. It allows defining document fields and embedding documents, and can be used with or without Django. When used with Django, it provides integration with Django features like authentication, sessions, and storage, but some aspects like caching, testing, and generic views require additional configuration to work as expected with MongoDB.
This presentation provides a brief overview on becoming a member of the Node.js Foundation. For more information, visit https://nodejs.org/en/foundation/members/.
This document summarizes a hands-on session on the Django web framework. It introduces Django's architecture, installation process, basic usage including templates, models, and the ORM. Key features covered include generating static and dynamic pages, creating and querying database models, and rendering data in templates. The session demonstrates setting up a basic Django project and application with models, views, URLs and templates to display hard-coded and database content.
This document provides an overview and introduction to the Django web framework. It discusses that Django is a free and open-source Python framework that encourages rapid development and clean design. It follows the MVC pattern and includes an ORM, automatic admin interface, templating system, and more. The document then discusses starting a Django project, creating apps, defining URLs and views, using templates, and includes an appendix on additional topics like models and sending mail.
The Ring programming language version 1.5.3 book - Part 43 of 184Mahmoud Samir Fayed
Â
This document provides examples of using the HtmlPage class in Ring to generate HTML documents without printing output to the standard output. It shows how to create an HTML page with tables, styles, and sample data to display a customer report. It also provides examples of using the Bootstrap library to style HTML elements either with functions or objects. Finally, it demonstrates a CRUD example using MVC patterns to manage a salary table, and includes user registration and login functionality.
The Ring programming language version 1.5.3 book - Part 53 of 184Mahmoud Samir Fayed
Â
This document provides examples of using the HtmlPage class in Ring to generate HTML documents without printing output to the standard output. It shows how to create an HTML page with tables, styles, and sample data to display a customer report. It also provides examples of using the Bootstrap library to style HTML elements either with functions or objects. Finally, it demonstrates a CRUD example using MVC patterns to manage a salary table, and includes user registration and login functionality.
A Web Framework that shortens the Time it takes to develop software in at least an Order of Magnitude. while also tremendously minimizing Effort Pain, Time waste, Complexity, Cost of change & more
The Ring programming language version 1.10 book - Part 53 of 212Mahmoud Samir Fayed
Â
The document discusses using the HtmlPage class in Ring to generate HTML documents without printing output to standard output, allowing its use in console, GUI, and mobile applications. Examples are provided to demonstrate creating an HTML page with tables and customer data, as well as using the Bootstrap library to style elements. The use of MVC patterns with Ring libraries for CRUD operations on a salary table is also demonstrated.
Custom web application development with Django for startups and Django-CRM introMicroPyramid .
Â
1. Introduction to Django
2. Django advantages for custom webapp development and startups.
3. Easy steps to get started.
4. Best practices.
5. ORM introduction.
6. Simple application development in 15 mins.
7. Introduction to Django admin.
8. Introduction to Django-CRM.
The document discusses the Django admin interface and alternatives. It describes when to use the Django admin, such as for initial data entry but not public end users. It also discusses customizing the admin display and functions. Finally, it reviews some alternative admin apps for Django like django-xadmin and django-grappelli as well as admin plugins for other frameworks like Flask.
An overview of the Django rapid application development framework. Topics include the history of the framework, an architectural overview, how to get started, and a brief comparison to Ruby on Rails.
This document discusses Django, a Python web framework. It provides an overview of Django's model-view-controller architecture, emphasizes its design philosophy of writing less code and avoiding repetition. Django features include models, URL design, template system and support for building APIs. Examples are given of defining models, views, URLs and templates to build a book catalog application.
Web development with django - Basics PresentationShrinath Shenoy
Â
Django is a Python web framework that follows an MVT architecture. It uses ORM to interact with databases and includes templates to separate presentation from logic. Popular sites like Instagram and Mozilla use Django. A Django project is created using the startproject command and contains apps, URLs, views, models, forms, and templates. Django encourages DRY principles and reusability through its built-in features, plugins, and customizable components.
This document provides an introduction and overview of the Django web framework. It describes what Django is, lists some major companies that use it, and outlines its main features such as an admin interface, templating, forms, internationalization, and an object-relational mapper. It also gives a high-level overview of Django's model-view-template architecture and common components like URLs, views, templates, and models. Finally, it provides some examples of getting started with Django and developing a sample "Onderwijstips" education tips application.
Django is a high-level Python web framework that encourages rapid development and clean design. It includes features like an object-relational mapper, automatic admin interface, URL dispatcher, template system, cache system, internationalization support, form handling, and more. Django reads metadata from models to generate a production-ready admin interface for adding and updating content. Views interact with models to generate querysets for templates to display as responses. The framework handles common tasks to allow developers to focus on project-specific code.
GDG Addis - An Introduction to Django and App EngineYared Ayalew
Â
This document provides an overview of developing and deploying Django applications to Google App Engine. It begins with an introduction to Django and how to set up a Django development environment using virtualenv and pip. It then covers common Django components like models, views, templates, URLs and forms. It concludes with a brief discussion of deploying Django applications to App Engine. The key topics covered include setting up a virtual environment for Django development, the model-view-template architecture of Django, and using Django tools and components to build an application that can be deployed to App Engine.
A Beginner's Guide to Tortoise ORM and PostgreSQLtechprane
Â
Unlock the power of Python with Tortoise ORM and PostgreSQL in this comprehensive beginner's guide! Whether you're new to Object-Relational Mappers (ORMs) or want to integrate PostgreSQL with your Python projects, this video is your go-to resource.
In this step-by-step tutorial, you'll learn:
How to install and set up Tortoise ORM.
Connecting your Python application to a PostgreSQL database.
Writing models and performing CRUD operations seamlessly.
Best practices for database management and performance optimization.
Perfect for developers looking to streamline their database workflows or switch from traditional SQL queries to a modern ORM approach.
Boost your Python development skills today and take your projects to the next level!
📌 Don’t forget to like, comment, and subscribe for more tutorials on Python, ORMs, and backend development.
The Quest for an Open Source Data Science PlatformQAware GmbH
Â
Cloud Native Night July 2019, Munich: Talk by Jörg Schad (@joerg_schad, Head of Engineering & ML at ArangoDB)
=== Please download slides if blurred! ===
Abstract: With the rapid and recent rise of data science, the Machine Learning Platforms being built are becoming more complex. For example, consider the various Kubeflow components: Distributed Training, Jupyter Notebooks, CI/CD, Hyperparameter Optimization, Feature store, and more. Each of these components is producing metadata: Different (versions) Datasets, different versions a of a jupyter notebooks, different training parameters, test/training accuracy, different features, model serving statistics, and many more.
For production use it is critical to have a common view across all these metadata as we have to ask questions such as: Which jupyter notebook has been used to build Model xyz currently running in production? If there is new data for a given dataset, which models (currently serving in production) have to be updated?
In this talk, we look at existing implementations, in particular MLMD as part of the TensorFlow ecosystem. Further, propose a first draft of a (MLMD compatible) universal Metadata API. We demo the first implementation of this API using ArangoDB.
Unleashing Creative Freedom with MODX - 2015-08-26 at PHP Zwolle Mark Hamstra
Â
Introducing MODX Revolution and the concept of Creative Freedom at the first PHP Zwolle Meetup on August 27th.
Relevant links:
MODX.com => official website
rtfm.modx.com => official documentation
github.com/modxcms/revolution => source code
MODX.today => daily links/articles about MODX
modmore.com => premium extras for MODX
https://joind.in/talk/view/15031 => for feedback on the talk
This document discusses various design patterns in Python and how they compare to their implementations in other languages like C++. It provides examples of how common patterns from the Gang of Four book like Singleton, Observer, Strategy, and Decorator are simplified or invisible in Python due to features like first-class functions and duck typing. The document aims to illustrate Pythonic ways to implement these patterns without unnecessary complexity.
Internet and Web Technology (CLASS-4) [CSS & JS] Ayes Chinmay
Â
The document discusses topics related to Internet and Web Technology, including JavaScript, CSS, and HTML. It provides an overview of JavaScript syntax, functions, arrays, and regular expressions. It also covers CSS syntax, the different types of CSS including external, internal, and inline CSS. Finally, it discusses HTML DOM methods, elements, events, and nodes. It provides example code for JavaScript functions, arrays, replacing text using regular expressions, and styling HTML using internal and external CSS. It concludes with sample questions related to HTML, CSS, and JavaScript topics covered.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Â
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
This document provides an overview and introduction to the Django web framework. It discusses that Django is a free and open-source Python framework that encourages rapid development and clean design. It follows the MVC pattern and includes an ORM, automatic admin interface, templating system, and more. The document then discusses starting a Django project, creating apps, defining URLs and views, using templates, and includes an appendix on additional topics like models and sending mail.
The Ring programming language version 1.5.3 book - Part 43 of 184Mahmoud Samir Fayed
Â
This document provides examples of using the HtmlPage class in Ring to generate HTML documents without printing output to the standard output. It shows how to create an HTML page with tables, styles, and sample data to display a customer report. It also provides examples of using the Bootstrap library to style HTML elements either with functions or objects. Finally, it demonstrates a CRUD example using MVC patterns to manage a salary table, and includes user registration and login functionality.
The Ring programming language version 1.5.3 book - Part 53 of 184Mahmoud Samir Fayed
Â
This document provides examples of using the HtmlPage class in Ring to generate HTML documents without printing output to the standard output. It shows how to create an HTML page with tables, styles, and sample data to display a customer report. It also provides examples of using the Bootstrap library to style HTML elements either with functions or objects. Finally, it demonstrates a CRUD example using MVC patterns to manage a salary table, and includes user registration and login functionality.
A Web Framework that shortens the Time it takes to develop software in at least an Order of Magnitude. while also tremendously minimizing Effort Pain, Time waste, Complexity, Cost of change & more
The Ring programming language version 1.10 book - Part 53 of 212Mahmoud Samir Fayed
Â
The document discusses using the HtmlPage class in Ring to generate HTML documents without printing output to standard output, allowing its use in console, GUI, and mobile applications. Examples are provided to demonstrate creating an HTML page with tables and customer data, as well as using the Bootstrap library to style elements. The use of MVC patterns with Ring libraries for CRUD operations on a salary table is also demonstrated.
Custom web application development with Django for startups and Django-CRM introMicroPyramid .
Â
1. Introduction to Django
2. Django advantages for custom webapp development and startups.
3. Easy steps to get started.
4. Best practices.
5. ORM introduction.
6. Simple application development in 15 mins.
7. Introduction to Django admin.
8. Introduction to Django-CRM.
The document discusses the Django admin interface and alternatives. It describes when to use the Django admin, such as for initial data entry but not public end users. It also discusses customizing the admin display and functions. Finally, it reviews some alternative admin apps for Django like django-xadmin and django-grappelli as well as admin plugins for other frameworks like Flask.
An overview of the Django rapid application development framework. Topics include the history of the framework, an architectural overview, how to get started, and a brief comparison to Ruby on Rails.
This document discusses Django, a Python web framework. It provides an overview of Django's model-view-controller architecture, emphasizes its design philosophy of writing less code and avoiding repetition. Django features include models, URL design, template system and support for building APIs. Examples are given of defining models, views, URLs and templates to build a book catalog application.
Web development with django - Basics PresentationShrinath Shenoy
Â
Django is a Python web framework that follows an MVT architecture. It uses ORM to interact with databases and includes templates to separate presentation from logic. Popular sites like Instagram and Mozilla use Django. A Django project is created using the startproject command and contains apps, URLs, views, models, forms, and templates. Django encourages DRY principles and reusability through its built-in features, plugins, and customizable components.
This document provides an introduction and overview of the Django web framework. It describes what Django is, lists some major companies that use it, and outlines its main features such as an admin interface, templating, forms, internationalization, and an object-relational mapper. It also gives a high-level overview of Django's model-view-template architecture and common components like URLs, views, templates, and models. Finally, it provides some examples of getting started with Django and developing a sample "Onderwijstips" education tips application.
Django is a high-level Python web framework that encourages rapid development and clean design. It includes features like an object-relational mapper, automatic admin interface, URL dispatcher, template system, cache system, internationalization support, form handling, and more. Django reads metadata from models to generate a production-ready admin interface for adding and updating content. Views interact with models to generate querysets for templates to display as responses. The framework handles common tasks to allow developers to focus on project-specific code.
GDG Addis - An Introduction to Django and App EngineYared Ayalew
Â
This document provides an overview of developing and deploying Django applications to Google App Engine. It begins with an introduction to Django and how to set up a Django development environment using virtualenv and pip. It then covers common Django components like models, views, templates, URLs and forms. It concludes with a brief discussion of deploying Django applications to App Engine. The key topics covered include setting up a virtual environment for Django development, the model-view-template architecture of Django, and using Django tools and components to build an application that can be deployed to App Engine.
A Beginner's Guide to Tortoise ORM and PostgreSQLtechprane
Â
Unlock the power of Python with Tortoise ORM and PostgreSQL in this comprehensive beginner's guide! Whether you're new to Object-Relational Mappers (ORMs) or want to integrate PostgreSQL with your Python projects, this video is your go-to resource.
In this step-by-step tutorial, you'll learn:
How to install and set up Tortoise ORM.
Connecting your Python application to a PostgreSQL database.
Writing models and performing CRUD operations seamlessly.
Best practices for database management and performance optimization.
Perfect for developers looking to streamline their database workflows or switch from traditional SQL queries to a modern ORM approach.
Boost your Python development skills today and take your projects to the next level!
📌 Don’t forget to like, comment, and subscribe for more tutorials on Python, ORMs, and backend development.
The Quest for an Open Source Data Science PlatformQAware GmbH
Â
Cloud Native Night July 2019, Munich: Talk by Jörg Schad (@joerg_schad, Head of Engineering & ML at ArangoDB)
=== Please download slides if blurred! ===
Abstract: With the rapid and recent rise of data science, the Machine Learning Platforms being built are becoming more complex. For example, consider the various Kubeflow components: Distributed Training, Jupyter Notebooks, CI/CD, Hyperparameter Optimization, Feature store, and more. Each of these components is producing metadata: Different (versions) Datasets, different versions a of a jupyter notebooks, different training parameters, test/training accuracy, different features, model serving statistics, and many more.
For production use it is critical to have a common view across all these metadata as we have to ask questions such as: Which jupyter notebook has been used to build Model xyz currently running in production? If there is new data for a given dataset, which models (currently serving in production) have to be updated?
In this talk, we look at existing implementations, in particular MLMD as part of the TensorFlow ecosystem. Further, propose a first draft of a (MLMD compatible) universal Metadata API. We demo the first implementation of this API using ArangoDB.
Unleashing Creative Freedom with MODX - 2015-08-26 at PHP Zwolle Mark Hamstra
Â
Introducing MODX Revolution and the concept of Creative Freedom at the first PHP Zwolle Meetup on August 27th.
Relevant links:
MODX.com => official website
rtfm.modx.com => official documentation
github.com/modxcms/revolution => source code
MODX.today => daily links/articles about MODX
modmore.com => premium extras for MODX
https://joind.in/talk/view/15031 => for feedback on the talk
This document discusses various design patterns in Python and how they compare to their implementations in other languages like C++. It provides examples of how common patterns from the Gang of Four book like Singleton, Observer, Strategy, and Decorator are simplified or invisible in Python due to features like first-class functions and duck typing. The document aims to illustrate Pythonic ways to implement these patterns without unnecessary complexity.
Internet and Web Technology (CLASS-4) [CSS & JS] Ayes Chinmay
Â
The document discusses topics related to Internet and Web Technology, including JavaScript, CSS, and HTML. It provides an overview of JavaScript syntax, functions, arrays, and regular expressions. It also covers CSS syntax, the different types of CSS including external, internal, and inline CSS. Finally, it discusses HTML DOM methods, elements, events, and nodes. It provides example code for JavaScript functions, arrays, replacing text using regular expressions, and styling HTML using internal and external CSS. It concludes with sample questions related to HTML, CSS, and JavaScript topics covered.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Â
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Â
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Â
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
đź“• Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
Â
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Â
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
Â
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
Mobile App Development Company in Saudi ArabiaSteve Jonas
Â
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Â
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Â
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
2. What is Django
➢ A high level web framework for rapid development
➢ Free and Open Source
➢ It's written in and for Python
➢ Very useful default admin panel
➢ Form Handling
➢ Templates – It has it's own template engine
➢ Object Relational Mapping (ORM)
➢ Model-View-Template
7. MongoDB
➢ Scalable High-performance Open Source, NoSQL
database
➢ Query without joins
➢ Stores data in document model
➢ Nested Queries
➢ Map/Reduce for Aggregation
11. Comparison with RDBMS
RDBMS(MySql, Postgres) MongoDB
Tables Collections
Records/Rows Documents/Objects
Queries Return Record Queries Return Cursor
12. Django with Mongo
â—Ź At the core of Django is it's ORM
Mongo Engine
â—Ź An ORM written in Python for MongoDB
â—Ź Say bye to Migrations.
â—Ź It's similar to Django ORM
â—Ź pip install mongoengine
16. MongoEngine is good
â—Ź Constantly maintained
â—Ź Works like Django ORM
â—Ź A replaceable component in Django
17. Any Alternative? - Yes
Django-nonrel
â—Ź Not maintained anymore
â—Ź Available for old django versions(maybe 1.4 or
1.5)
18. When should you use MongoDB
â—Ź You are starting a project with design freedom
â—Ź Your application has a lot of Geo-location data
â—Ź You have a high-volume traffic
â—Ź You want auto-sharding