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

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

Cập nhật:

Bắt đầu từ v4.4 có một toán tử chuyên dụng $ first:

{ $project: {
    user: { $first: "$users" },
    otherField: 1
}},

Đó là một đường cú pháp cho

Câu trả lời ban đầu:

Bạn có thể sử dụng arrayElemAt:

{ $project: {
    user: { $arrayElemAt: [ "$users", 0 ] },
    otherField: 1
}},


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hiệu suất MongoDB:Chạy MongoDB tổng hợp trên trang thứ hai

  2. Cập nhật bộ sưu tập sao băng với id truyền thống

  3. MongoDB $ hoặc truy vấn

  4. Quy trình tổng hợp Mongodb cách hạn chế đẩy nhóm

  5. Các bước kết nối MongoDB và Solr bằng DataImportHandler