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

Chiếu các cấu trúc nhúng khác nhau vào cùng một tên

Bạn có thể sử dụng $ifNull toán tử tới $project trường "tên máy chủ".

cmp = db['computers'].aggregate([
    {"$project": { 
        "u_hostname": {
            "$ifNull": [
                "$hostnames.name", 
                { "$map": { 
                    "input": {"$literal": ["A"]}, 
                    "as": "el", 
                    "in": "$hostname"
                }}
            ]
        }, 
        "_id": 0, 
        "u_ipv4": "$addresses.ipv4"
    }},
    {"$unwind": "$u_hostname"}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bộ sưu tập phụ giới hạn MongoDb

  2. Cách sửa lỗi mở quá nhiều tệp khi tổng hợp hàng tỷ bản ghi

  3. cách sắp xếp mảng đối tượng theo danh sách tùy ý trong mongo

  4. Loại ánh xạ nào để chọn cho Mảng kết hợp? ODM học thuyết

  5. MongoDB - Lỗi:tài liệu phải có _id trước khi lưu