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

Tôi có thể dễ dàng trả lại tất cả các trường của một tài liệu con dưới dạng các trường trong tài liệu cấp cao nhất bằng cách sử dụng khung tổng hợp không?

Bạn có thể sử dụng $ ReplaceRoot toán tử tổng hợp kể từ 3.4:

db.getCollection('sample').aggregate([
    {
        $replaceRoot: {newRoot: "$field1"}
    }
])

Cung cấp đầu ra như mong đợi:

{
    "subfield" : {},
    "subfield2" : [],
    "subfield3" : 44,
    "subfield5" : "xyz"
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tệp tạp chí MongoDB và oplog khác nhau như thế nào?

  2. MongDB không thể tìm thấy định nghĩa kiểu Promise

  3. Sharding MongoDB, nó sẽ cân bằng lại như thế nào khi thêm các nút mới?

  4. MongoDb TTL trên tài liệu lồng nhau có được không?

  5. Làm cách nào để thay đổi mật khẩu người dùng mongoDB của tôi với tư cách không phải là quản trị viên?