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

Mongoose - truy vấn để lấy dữ liệu từ nhiều bộ sưu tập

Có thể. Bạn nên sử dụng tổng hợp . nó sẽ hoạt động. Khởi tạo biến

    var mongoose = require('mongoose');
    var userCollection = require('./user');//import user model file
    var resources = {
    nick_name: "$nick_name",
    email: "$email"};

    userCollection.aggregate([{
            $group: resources
        }, {
            $lookup: {
                from: "Comments", // collection to join
                localField: "_id",//field from the input documents
                foreignField: "user_id",//field from the documents of the "from" collection
                as: "comments"// output array field
            }
        }, {
            $lookup: {
                from: "Post", // from collection name
                localField: "_id",
                foreignField: "user_id",
                as: "posts"
            }
        }],function (error, data) {
         return res.json(data);
     //handle error case also
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB trả về True nếu tài liệu tồn tại

  2. lỗi phân đoạn cuộc gọi trực tiếp trình liên kết động khi chạy một ứng dụng được biên dịch trong đó có gcc tùy chỉnh

  3. Tìm trong Double Nested Array MongoDB

  4. Sự cố với cài đặt Mongo DB trên Windows 8.1

  5. MongoDB nguyên tử findOrCreate:findOne, chèn nếu không tồn tại, nhưng không cập nhật