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

MongoDB Hiển thị các mục trẻ em trong mối quan hệ Một đến Nhiều

Đường dẫn sau đây sẽ cung cấp cho bạn ý tưởng

db.getCollection('yourCollection').aggregate(
    {
        $unwind: {
            path: "$dates",
            includeArrayIndex: "idx"
        }
    },
    {
        $project: {
            _id: 0,
            dates: 1,
            numbers: { $arrayElemAt: ["$numbers", "$idx"] },
            goals: { $arrayElemAt: ["$goals", "$idx"] },
            durations: { $arrayElemAt: ["$durations", "$idx"] }
        }
    }
)

tạo ra kết quả sau cho mẫu của bạn

/* 1 */
{
    "dates" : NumberLong(1399518702000),
    "numbers" : "5982",
    "goals" : "1",
    "durations" : "78"
}

/* 2 */
{
    "dates" : NumberLong(1399126333000),
    "numbers" : "5983",
    "goals" : "0",
    "durations" : "45"
}

/* 3 */
{
    "dates" : NumberLong(1399209192000),
    "numbers" : "5984",
    "goals" : "4",
    "durations" : "90"
}

/* 4 */
{
    "dates" : NumberLong(1399027545000),
    "numbers" : "5985",
    "goals" : "2",
    "durations" : "90"
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 3 cách để chọn hàng có giá trị nhỏ nhất trong SQL

  2. Không thể lấy thuộc tính từ đối tượng mongoose

  3. Làm cách nào để trả lại định dạng ngày ISO trong PHP cho MongoDB?

  4. Cách hợp nhất tài liệu khi nhập tệp vào MongoDB

  5. Chiếu mục đầu tiên trong một mảng sang trường mới (tổng hợp MongoDB)