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

API Python nào nên được sử dụng với Mongo DB và Django

Như Mike nói, bạn không thể tránh được PyMongo - tất cả các giao diện khác đều xây dựng dựa trên nó. Các giao diện khác này được cho là không cần thiết. Các ORM như được sử dụng trong Django rất hữu ích khi xử lý SQL vì chúng giảm thiểu sự phức tạp của việc tạo các truy vấn và lược đồ SQL cũng như phân tích cú pháp các tập kết quả thành các đối tượng.

Tuy nhiên, PyMongo đã có điều đó - các truy vấn đi qua một API thuận tiện và đơn giản và kết quả đến từ MongoDB đã là các đối tượng (tốt, khác nhau trong Python - cùng một sự khác biệt) theo định nghĩa. Nếu bạn cảm thấy rằng bạn thực sự cần trang trí tài liệu Mongo của mình bằng các đối tượng Python, thật dễ dàng để thêm trình điều khiển SON vào PyMongo. Điều thú vị về cách tiếp cận này là bạn có thể viết mã trực tiếp trên PyMongo và trình chiếu các chức năng bổ sung sau này mà không cần phải chèn một API mới giữa mã của bạn và PyMongo.

Còn lại gì? Việc tạo và di chuyển lược đồ có phần hữu ích, nhưng hầu như chỉ được thực hiện đơn giản - rất có thể nếu bạn đang cân nhắc sử dụng MongoDB, bạn vẫn muốn thoát ra khỏi mô hình kiểu SQL truyền thống. Ngoài ra, nếu có một ORM MongoDB hoàn toàn tương thích với Django, bạn có thể nhận được một số dặm từ nó. Bất cứ điều gì ít hơn thế và bạn có thể sẽ tạo ra công việc cho chính mình.

Bạn sẽ không hối hận khi sử dụng trực tiếp PyMongo.

Một tùy chọn cuối cùng đáng xem nếu bạn quan tâm đến hiệu quả cao nhất là phiên bản không đồng bộ của PyMongo, tại đây:http://github.com/fiorix/mongo-async-python-driver



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $ project:Có thể truy cập thuộc tính của một kết quả biểu thức chỉ trong một giai đoạn duy nhất không?

  2. Nhận giá trị cao nhất của một cột trong MongoDB

  3. Tìm tổng thời gian của một người dùng trong mongoDB

  4. Không thể nhận allowDiskUse:Đúng để làm việc với pymongo

  5. MongoDB chỉ so sánh ngày mà không có thời gian