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

Cách trả về một tài liệu lồng nhau trong một mảng

Bạn cần chạy $ unwind để lấy một tài liệu từ services $ ReplaceRoot để quảng bá nó lên cấp cơ sở:

db.guilds.aggregate([
    {
        $match: { user_id: 123, "services.name": "test" }
    },
    {
        $unwind: "$services"
    },
    {
        $match: { "services.name": "test" }
    },
    {
        $replaceRoot: { newRoot: "$services" }
    }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Không thể sử dụng Linq với Danh sách lớp lồng nhau <> trên MongoDb C #

  2. Thiết lập MongoDB với node.js:Lỗi:không kết nối được với [localhost:27017]

  3. Spring Mongo DB @DBREF

  4. MongoDB chèn tài liệu hoặc trường gia tăng nếu tồn tại trong mảng

  5. mongo - không thể kết nối với máy chủ 127.0.0.1:27017