A complete MongoDB database system for managing food orders, customers, and restaurant operations.
Masoud Ghasemi
- GitHub: sorna-fast
- Email: masudpythongit@gmail.com
- linkedin: masoud-ghasemi
- Telegram: @Masoud_Ghasemi_sorna_fast
food-order-mongodb/
├── database/
│ └── food_orders.js # Complete MongoDB database setup
├── README.md # Project documentation
└── queries_examples.js # Sample queries and operations
Contains the complete MongoDB database setup including:
- Database and collection creation
- Sample data insertion for Foods, Customers, and Orders
- Collection relationships and aggregations
- All business queries and operations
Contains practical query examples:
- Basic CRUD operations
- Advanced aggregations
- Business intelligence queries
- Sales reports and analytics
- Stores restaurant menu items
- Fields:
_id,foodname,price - 10 sample food items with Persian and international cuisine
- Manages customer information
- Fields:
_id,name,family,age,numberphone,active - 20 sample customers with active/inactive status
- Tracks customer orders
- Fields:
_id,CodeCustomer,codefood,date - 30 sample orders with food arrays and dates
- Food Management: Sort by price, filter by price range
- Customer Management: Active customer queries, contact info
- Order Processing: Date-based order filtering
- Sales Reporting: Daily sales aggregation
- Customer Insights: Order counts per customer
- Relationship Mapping: Join operations between collections
- Popular food items analysis
- Customer ordering patterns
- Revenue tracking by date
- Start MongoDB
mongodTo run this project, you will need:
- Install MongoDB (version 4.0 or higher).
- A database management tool such as MongoDB Compass or Mongo Shell.
- Run Database Setup
mongo
use preparing_food
load('database/food_orders.js')- Execute Queries
# Run individual queries from food_orders.js
# Or load queries_examples.js for sample operations- Food listings sorted by price
- Active customers with contact information
- Price range filtering for menu items
- Date-specific orders retrieval
- Daily sales aggregation
- Customer order statistics
This project provides a complete foundation for a food ordering system using MongoDB with practical, real-world queries and data relationships.