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

Lấy giá trị trường từ mảng tài liệu con

Bạn có thể làm điều này với khung tổng hợp.

db.repository.aggregate([ 
    { "$match": { 
        "datetime_int": { "$gte": 1451952000 }, 
        "software.adobe.licenses.key" : { "$exists" : true } 
    }}, 
    { "$project": { 
        "hash": 1, 
        "key": { 
            "$map": { 
                "input": "$software.adobe.licenses", 
                "as": "soft", 
                "in": "$$soft.key"
            }
        }
    }}
])

Bắt đầu từ MongoDB 3.2, bạn có thể chiếu trực tiếp trường mảng tài liệu con.

{ "$project": { "hash": 1, "key": "$software.adobe.licenses.key"}}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cách sắp xếp mảng đối tượng theo danh sách tùy ý trong mongo

  2. Có chạy mongoskin chỉ với mongodb phiên bản 1.4 trở lên không?

  3. Cách sử dụng QueryBuilder và BasicDBObjectBuilder trong MongoDB 3.3.0 ở trên

  4. Ánh xạ POJO hiệu quả đến / từ Java Mongo DBObject sử dụng Jackson

  5. Tại sao giới thiệu của tôi không điền tài liệu?