MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как директно да заявите вложено поле, без да посочите родителско поле?

Просто, просто променете схемата си.

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. Как да проектирате индекс на масив след размотаване на масив с MongoDB рамка за агрегиране

  2. MongoDB:Как да върна произволни елементи без Linq? (MongoDB, C#)

  3. Ефективно POJO картографиране към/от Java Mongo DBObject с помощта на Jackson

  4. Как да конкатенираме масиви от множество документи в MongoDB?

  5. Непряка промяна на претоварено свойство Laravel MongoDB