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

Tập hợp Mongo, chiếu một trường con của phần tử đầu tiên trong mảng

Trong trường hợp bạn đang sử dụng ít nhất MongoDB v3.2, bạn có thể sử dụng $ arrayElemAt toán tử cho điều đó. Truy vấn dưới đây thực hiện những gì bạn muốn. Tuy nhiên, nó sẽ không trả về bất kỳ dữ liệu nào cho mẫu bạn đã cung cấp vì "Instructions.1": { $exists: true } bộ lọc xóa tài liệu mẫu.

db.getCollection('Orders').aggregate([{
    $match: {
        "Instructions.1": {
            $exists: true
        }
    }
}, {
    $project: { 
        "_id": 0, 
        "UserId": "$User.EntityId", 
        "ItemName": { $arrayElemAt: [ "$Items.Details.ItemName", 0 /* first item! */] }
    }
}])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thứ tự phản hồi cho MongoDB $ trong truy vấn?

  2. MongoCollection so với DBCollection java

  3. cách chèn tài liệu nhúng bằng cách sử dụng dữ liệu mùa xuân mongodb mongotemplate

  4. Thời gian chờ của trình cân bằng MongoDB với bản sao bị trì hoãn

  5. Norm.MongoException:Hết thời gian chờ kết nối cố gắng lấy kết nối từ nhóm kết nối