Có thể để diễn tả các truy vấn SQL sau đây trong MongoDB:MongoDB tìm bằng cách so sánh giá trị lĩnh vực
SELECT * FROM table AS t WHERE t.field1 > t.filed2;
chỉnh sửa: Để tóm tắt :.
- sử dụng trường thứ ba lưu trữ "field1 - field2" gần như hoàn hảo, nhưng yêu cầu bảo dưỡng thêm một chút.
- $ nơi sẽ tải và đánh giá bằng JavaScript và sẽ không sử dụng bất kỳ chỉ mục nào. Không tốt cho dữ liệu lớn.
- bản đồ/giảm có cùng một vấn đề và sẽ đi trough tất cả hồ sơ thậm chí nếu chúng ta chỉ cần một
Tôi không muốn bắt đầu một cuộc chiến tranh ngọn lửa nhưng chúa ơi, tôi ghét NoSQL rất nhiều. – Blago
sau đó không sử dụng nó nếu bạn không biết ở đâu và làm thế nào để sử dụng nó đúng cách. NoSQL KHÔNG phải là sự thay thế cho cơ sở dữ liệu quan hệ! –
Đây là nguồn gốc của sự thất vọng của tôi. Hầu hết mọi người đề cập đến nó như thể nó là một sự thay thế. Tôi thấy nhiều hơn và nhiều hơn nữa so sánh dọc theo các dòng cũ (quan hệ) vs hiện đại (noSQL) lưu trữ dữ liệu. – Blago