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

Cập nhật bộ sưu tập từ một cơ sở dữ liệu khác

db.getSiblingDB().collection.find() là một hoạt động phía máy khách. Nó không phải là thứ bạn có thể sử dụng để tham gia các bộ sưu tập như một phần của truy vấn. Đối với điều đó, hãy xem https://docs.mongodb.com/manual/ tham chiếu / toán tử / tổng hợp / tra cứu / .

Điều thứ hai bạn đang làm là truy xuất các trường lồng nhau ra khỏi tài liệu. Bạn có thể làm điều này với ký hiệu $ set và dot. Xem ví dụ cụ thể tại https://docs.mongodb.com/manual/reference/operator/aggregation/set/#adding-fields-to-an-embedded-document .

Bạn sẽ cần phải xây dựng một đường dẫn tổng hợp duy nhất thực hiện mọi thứ mà kết hợp tổng hợp và javascript hiện tại của bạn chỉ thực hiện bằng cách sử dụng các hoạt động được ghi lại trong https://docs.mongodb.com/manual/reference/operator/aggregation/ và các giai đoạn được ghi lại trong https://docs.mongodb.com/manual / tham chiếu / nhà điều hành / tổng hợp-đường ống / .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tìm bằng cách sử dụng _id không hoạt động với tổng hợp

  2. Trình điều khiển Ruby Mongo:Làm thế nào để tìm khoảng ngày?

  3. Sự khác biệt về hiệu suất Mongodb giữa các chỉ số Hash và Ascending (Bất kỳ lý do nào để không sử dụng hash trong trường không được sắp xếp?)

  4. Hàm MapReduce trong MongoDB - Nhóm tài liệu theo ID

  5. Cách dừng mongo DB trong một lệnh