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

chúng ta có thể viết các truy vấn crud mongodb và truy vấn tổng hợp lại với nhau không?

Câu trả lời ngắn gọn - Không, bạn không thể làm điều này:.find(userName:"abc").aggregate([])

tổng hợp-đường ống được sử dụng nhiều cho reads phần lớn tương tự với .find() nhưng có khả năng thực hiện các truy vấn phức tạp với sự trợ giúp của nhiều stages &nhiều aggregation-operators . chỉ có hai giai đoạn trong tổng hợp $ out & $ hợp nhất có thể thực hiện ghi vào cơ sở dữ liệu - các giai đoạn này không được sử dụng nhiều so với các giai đoạn khác &chỉ cần được sử dụng khi cần thiết &vì chúng cần là giai đoạn cuối cùng trong đường ống tổng hợp, vì vậy tất cả các giai đoạn trước đó sẽ được kiểm tra rất tốt. Vì vậy, khi nói đến CRUD loại bỏ CUD bạn sẽ được lợi hơn R - Đọc.

Giống .find(userName:"abc") có thể được viết là:

.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Quản trị viên Django và MongoDB, có thể không?

  2. Làm thế nào để tìm tài liệu theo các phần của ObjectId?

  3. đối tượng vị trí được mong đợi, mảng vị trí không đúng định dạng

  4. Tại sao PyMongo ném AutoReconnect?

  5. Mongoid xóa nhiều với giới hạn