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

Страниране на масив, съхранен в поле на документ

За вашия проблем ви трябва $slice оператор на проекция вместо limit . Последното ограничава броя на документите върнат в резултат на заявката. Вместо това, $slice е предназначен точно за това, от което се нуждаете.

Ето пример как да го използвате във вашия случай на употреба:

> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
    "id" : 2,
    "name" : "Rob",
    "animals" : [
        "shark",
        "snake",
        "fish"
    ]
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Динамичният предикат на Linq извежда грешка при неподдържан филтър с C# MongoDB драйвер

  2. PyMongo се държи неправилно с числа с плаваща запетая

  3. Форматирайте число като процент в SQL

  4. Динамично лепкаво сортиране в Mongo за проста стойност или списък

  5. Създаване на времева линия, подобна на Twitter, с MongoDB