MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

thủ tục có tồn tại trong mongodb không

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Kết hợp dữ liệu từ nhiều bộ sưu tập thành một..bằng cách nào?

  2. Thực thi các tập lệnh mongodb qua mongoid Rails

  3. Serialize / Deserialize MongoDB Bson tài liệu bằng trình điều khiển C # chính thức

  4. MongoDB - khóa tổng hợp nhóm với các trường lồng nhau

  5. MongoDB $ push so với $ addToSet:Sự khác biệt là gì?