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

MongoDB получава първия и последния документ в обобщената заявка

Нуждаете се от $group но можете просто да използвате константа (напр. null , вижте документите ) за неговия id така че да се получи една група. $$ROOT след това препраща към самия документ, който можете да използвате с $first и $last така

$group: {
  _id: null,
  first: { $first: "$$ROOT" },
  last: { $last: "$$ROOT" }
}

Разбира се, можете да въведете още $project етапи за оформяне на тези данни в масив (както споменахте, че искате списък) и т.н.

Като странична бележка може да искате да въведете $sort етап, за да се уверите, че $first и $last имат правилно значение.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb проект за агрегиране objectId с concat

  2. изберете 2 полета и върнете сортиран масив с техните отделни стойности

  3. Как да намерите сумата от стойности, които са вътре в вложен масив, използвайки агрегиране на mongodb?

  4. Как да upsert с mongodb-java-driver

  5. Spring Data MongoDB Търсене с Pipeline Aggregation