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

Cách sử dụng giá trị trường làm tên khóa trong kết quả Mongodb

Bạn phải sử dụng $ arrayToObject nếu bạn muốn xây dựng các khóa của mình một cách linh động. Nó cần một mảng kv các trường như một tham số. Để làm cho nó root, bạn có thể sử dụng $ ReplaceRoot giai đoạn, hãy thử:

db.col.aggregate([
    {
        $replaceRoot: {
            newRoot: { $arrayToObject: [ [ { k: "$code", v: "$item" } ] ]}
        }
    }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bộ truy vấn cắt lát MongoEngine (mongodb với django)

  2. Sử dụng các phương thức của lớp Tài liệu MongoEngine để xác thực tùy chỉnh và lưu trước các móc

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

  4. mongodb khác biệt remove () so với findOneAndDelete () so với deleteOne ()

  5. Chỉ mục tài liệu con trong mongo