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

Làm thế nào để san phẳng một tài liệu con thành cấp gốc trong MongoDB?

Bạn có thể sử dụng phép chiếu MongoDB, tức là $project các nhà khai thác đường ống khung tổng hợp cũng như. (cách đề xuất). Nếu bạn không muốn sử dụng project kiểm tra liên kết này

db.collection.aggregation ([{$ project {.}}]);

Dưới đây là ví dụ cho trường hợp của bạn:

db.collectionName.aggregate
([
    { $project: { a: 1, 'b': '$subdoc.b', 'c': '$subdoc.c'} }
]);

Cung cấp cho bạn kết quả như bạn mong đợi, tức là

    {
        "a" : 1,
        "b" : 2,
        "c" : 3
    }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thư viện lời hứa mặc định của Mongoose không được chấp nhận trong ngăn xếp MEAN

  2. Không thể kết nối với MongoDB do URI sai

  3. Trong MongoDB, làm cách nào để bạn sử dụng $ set để cập nhật giá trị lồng nhau / tài liệu nhúng?

  4. Mã định dạng MongoDB $ dateToString

  5. Tổng hợp $ lookup Tổng kích thước của tài liệu trong đường dẫn phù hợp vượt quá kích thước tài liệu tối đa