MongoDB không có ý thức thực sự về các thủ tục được lưu trữ. Nó có các chức năng phía máy chủ tuy nhiên các chức năng này:
- Không hoạt động với sharding
- Chậm
- Phải được đánh giá (Tiến sĩ Evil)
- Chỉ thực sự được thiết kế để sử dụng trong Map Reduce để ngăn bạn phải lưu trữ nhiều bản sao mã phổ biến ở nhiều nơi.
Tuy nhiên, bạn có thể đạt được nó với $where
hoặc eval
nhập tên hàm thực trong system.js
. Nhưng sau đó chúng thực sự không chạy "phía máy chủ".
Sử dụng exec
gõ lệnh trong ứng dụng của bạn để gọi trình bao cũng không phải là một ý kiến hay. Các tệp script bạn chạy trong shell cũng giống như ứng dụng của riêng bạn nên điều đó thật vô nghĩa.
MongoDB cũng không cho phép trình kích hoạt tuy nhiên chúng nằm trong JIRA: https://jira.mongodb. org / Browse / SERVER-124 nhưng không được lên lịch. Bạn sẽ cần đặt trình kích hoạt ở phía máy khách trong quá trình mã hóa của mình.
NoSQL không phải là quan hệ. Bạn có thể muốn đọc về cách thiết kế một lược đồ thích hợp cho MongoDB, đây là điểm bắt đầu: http://www.mongodb.org/display/DOCS/Schema+Design . Điều này sẽ dạy cho bạn bản chất của MongoDB và cách chọn cấu trúc phù hợp.