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

Elem match връща всички данни, докато имам нужда само от избраните данни

$elemmatch(query) връща всички редове в масив, когато има поне един ред, отговарящ на критериите на заявката.

$elemMatch(проекция) връща само първия ред от всички съответстващи редове, когато се използва като проекция.

Можете лесно да получите всички съвпадащи редове, като използвате оператора за агрегиране на масив $filter .

В този сценарий подробностите за продукта ще бъдат филтрирани въз основа на предадените критерии.

aggregate([{
    $match: {
        "project_code": 'usha-fos'
    }
}, {
    $project: {
        "agency_code": 1,
        "client_code": 1,
        "project_code": 1,
        "product_details": {
            "$filter": {
                "input": "$product_details",
                "as": "result",
                cond: {
                    $eq: ["$$result.Division", "Electric Fans"]
                }
            }
        }
    }
}])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да конфигурирате Embedded MongDB за тестване на интеграция в приложение за Spring Boot?

  2. Как да групирате данни с помощта на mongo-шаблон

  3. Обобщено групиране по дата с отместване на лятното часово време

  4. брои mongodb в php

  5. mongodb:актуализиране на елементи?