Chào mọi người,
Dạo gần đây mình có làm việc với MongoDB và nhận thấy nhu cầu lấy dữ liệu từ cơ sở dữ liệu NoSQL này vào Excel để phân tích, báo cáo là khá phổ biến. Sau một thời gian tìm tòi, mình đã tìm ra cách kết nối và tự động hóa việc này bằng Power Query.
Nhiều anh em quen thuộc với SQL Server, MySQL hay Access thì đã có sẵn các connector trong Power Query rồi. Nhưng với MongoDB thì hơi khác một chút. Dưới đây là các bước cơ bản mình đã thực hiện:
- Đảm bảo bạn đã cài đặt driver MongoDB ODBC trên máy tính.
- Trong Excel, vào mục Data -> Get Data -> From Other Sources -> From ODBC.
- Chọn driver MongoDB bạn vừa cài đặt.
- Nhập chuỗi kết nối đến MongoDB của bạn (bao gồm thông tin server, database, username, password nếu có).
- Chọn bảng (collection) bạn muốn lấy dữ liệu.
- Sử dụng Power Query Editor để làm sạch, chuyển đổi dữ liệu nếu cần.
- Load dữ liệu vào Excel.
Điểm hay là sau khi thiết lập xong, mỗi lần bạn chỉ cần vào Data -> Refresh All là dữ liệu sẽ được cập nhật mới nhất từ MongoDB. Rất tiện cho việc làm báo cáo định kỳ.
Có anh em nào đã từng làm việc này chưa? Chia sẻ thêm kinh nghiệm hoặc cách tối ưu hơn cho mọi người tham khảo nhé!