MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB wyświetla dokumenty z liczbą większą niż 2

Musisz wyświetlić inne pola i swój $match potok będzie musiał tylko wykonać zapytanie w nowo utworzonym polu, aby przefiltrować dokumenty na podstawie rozmiaru tablicy. Powinno działać coś takiego:

db.entity.aggregate([
    {
        "$project": {
            "Line": 1,
            "LineStart": 1, "SSCEXPEND": 1,
            "SSCEXPEND_count": { "$size": "$SSCEXPEND" }
         }
    },
    {
        "$match": {
            "SSCEXPEND_count": { "$gte": 2 }
         }
    }
])

Przykładowe wyjście :

/* 0 */
{
    "result" : [ 
        {
            "_id" : "201503110040020021",
            "Line" : "1",
            "LineStart" : ISODate("2015-03-11T06:49:35.000Z"),
            "SSCEXPEND" : [ 
                {
                    "Secuence" : 10,
                    "Title" : 1
                }, 
                {
                    "Secuence" : 183,
                    "Title" : 613
                }
            ],
            "SSCEXPEND_count" : 2
        }
    ],
    "ok" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie przy użyciu zakresu dat w MongoDB w Javie

  2. Jak przekonwertować ciąg na objectId w LocalField dla $lookup Mongodb

  3. Przeładowanie przeglądarki:nie wraca do wybranej strony, przechodzi do domyślnej strony głównej - ReactJs

  4. Wypełnij zagnieżdżoną tablicę w manguście

  5. Czy mogę użyć opcji Wypełnij przed agregacją w manguście?