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

Làm cách nào để truy vấn trực tiếp trường lồng nhau mà không chỉ định trường mẹ?

Đơn giản, chỉ cần thay đổi giản đồ của bạn.

https://mongoplayground.net/p/npSvVzbnsyk

  {
    "name": "device1",
    "modules": [
      {
        "k": "camera",
        "v": 3
      }
    ]
  },
  {
    "name": "device2",
    "modules": [
      {
        "k": "wifi",
        "v": 3
      },
      {
        "k": "camera",
        "v": 2
      }
    ]
  },
  {
    "name": "device3",
    "modules": [
      {
        "k": "wifi",
        "v": 2
      }
    ]
  }

db.collection.find({"modules.v": 3})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ECS Fargate không hỗ trợ gắn kết ràng buộc

  2. Cách dễ nhất để sao chép / sao chép một phiên bản tài liệu mongoose?

  3. Cách đăng dữ liệu MongoDB lên mảng lồng nhau bằng cách sử dụng NODE.js và Express

  4. Sắp xếp các bản ghi theo cách nào để chỉ các bản ghi phù hợp với id đứng trước?

  5. Cách nhập hiệu quả nhiều tệp JSON lớn trực tiếp từ S3 vào MongoDB