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

Làm cách nào để truy vấn các đối tượng được tham chiếu trong MongoDB?

Bây giờ bạn có thể làm điều đó trong Mongo 3.2 bằng cách sử dụng $lookup

$lookup có bốn đối số

from :Chỉ định tập hợp trong cùng một cơ sở dữ liệu để thực hiện phép nối với. Không thể chia nhỏ tập tin từ bộ sưu tập.

localField :Chỉ định trường từ đầu vào tài liệu đến giai đoạn tra cứu $. $ lookup thực hiện đối sánh bình đẳng trên localField với ForeignField từ các tài liệu của from collection.

foreignField :Chỉ định trường từ các tài liệu trong bộ sưu tập từ.

as :Chỉ định tên của trường mảng mới để thêm vào tài liệu đầu vào. Trường mảng mới chứa các tài liệu phù hợp từ bộ sưu tập từ.

db.Foo.aggregate(
  {$unwind: "$bars"},
  {$lookup: {
    from:"bar",
    localField: "bars",
    foreignField: "_id",
    as: "bar"

   }},
   {$match: {
    "bar.testprop": true
   }}
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tham gia vào hai bộ sưu tập bổ sung với các điều kiện

  2. Tính nguyên tử, cô lập và đồng thời trong MongoDB

  3. Cơ sở dữ liệu đám mây tự làm trên Amazon Web Services - Sách trắng mới

  4. Sử dụng .sort với PyMongo

  5. Cài đặt Máy khách / Trình điều khiển PHP 7 MongoDB?