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

Truy vấn tra cứu MongoDb $ với nhiều trường từ mảng đối tượng

Hãy thử cái này

 db.getCollection('Event').aggregate([{ "$unwind": "$attendees" },
        { "$lookup" : { "from" : "Contact", "localField" : "attendees.contact", "foreignField": "_id", "as" : "contactlist" } },
        { "$unwind": "$contactlist" },
         { "$project" :{
                    "attendees.type" : 1,
                    "attendees.status" : 1,
                    "attendees.contact" : "$contactlist",
                      "name": 1, "_id": 1
                       }
        },
        {
            "$group" : {
                _id : "$_id" ,
                "name" : { $first : "$name" }, 
                "attendees" : { $push : "$attendees" }
            }
        }
        ])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sự khác biệt giữa Date.now () và Date.now trong mongoose là gì?

  2. Azure DocumentDB Local Emulator có hỗ trợ giao thức mongodb không?

  3. Xác thực tối thiểu không hoạt động trong Mongoose

  4. Khóa tài liệu trong MongoDB

  5. Có bất kỳ công cụ nào để di chuyển lược đồ cho cơ sở dữ liệu NoSQL không?