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

Mongoose điền mảng lồng nhau

Cập nhật: Mời các bạn xem câu trả lời của Trịnh Hoàng Như để biết phiên bản nhỏ gọn hơn đã được thêm vào trong Mongoose 4. Tổng hợp bên dưới:

Car
  .find()
  .populate({
    path: 'partIds',
    model: 'Part',
    populate: {
      path: 'otherIds',
      model: 'Other'
    }
  })

Mongoose 3 trở xuống:

Car
  .find()
  .populate('partIds')
  .exec(function(err, docs) {
    if(err) return callback(err);
    Car.populate(docs, {
      path: 'partIds.otherIds',
      model: 'Other'
    },
    function(err, cars) {
      if(err) return callback(err);
      console.log(cars); // This object should now be populated accordingly.
    });
  });

Đối với các quần thể lồng nhau như thế này, bạn phải cho mongoose biết Lược đồ mà bạn muốn đưa vào.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để lấy kích thước của một tài liệu trong Mongodb?

  2. Cách gọi db.Collection.stats () từ trình điều khiển java Mongo

  3. Cần tư vấn thiết kế database trong mongodb với mongoose

  4. Mongoose, sắp xếp truy vấn theo trường phổ biến

  5. Lập trình cơ sở dữ liệu Python với MongoDB cho người mới bắt đầu