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

MongoDB - Tìm tài liệu phù hợp với điều kiện nhất định cho các khóa trường không xác định

Bạn cần bắt đầu với $ objectToArray để đọc động các khóa của bạn. Sau đó, bạn có thể $ map thuộc tính cùng với $ anyElementTrue để phát hiện xem có bất kỳ trường lồng nhau nào trong thing không chứa {"attribute1":"typeC"} :

db.collection.aggregate([
    {
        $match: {
            $expr: {
                $anyElementTrue: {
                    $map: {
                        input: { $objectToArray: "$thing" },
                        in: { $eq: [ "$$this.v.attribute1", "typeC" ] }                         
                    }
                }
            }
        }
    }
])

Sân chơi Mongo



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose trả về không xác định cho một trường hiện có

  2. Tìm đối tượng dựa trên phần tử mảng, chỉ trả về phần tử mảng phù hợp?

  3. Node.js - Mongoose - Kiểm tra xem bộ sưu tập có tồn tại không

  4. Hạn chế của việc lưu trữ Guid dưới dạng chuỗi trong MongoDB là gì?

  5. Mongoose TypeError:Người dùng không phải là hàm tạo