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

mongodb групова рамка за агрегиране + проект

намерих отговора

1. първо трябва да получа всички _id

db.items.aggregate( [ 
  { '$match': { 'owner.id': '9e748c81-0f71-4eda-a710-576314ef3fa' } },
  { '$group': { _id: '$item.id', dbid: { $max: "$_id" } } } 
]);

2. тогава трябва да потърся документите

db.items.find({ _id: { '$in': "IDs returned from aggregate" } });

който ще изглежда така:

db.items.find({ _id: { '$in': [ '1', '2', '3' ] } });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Не може да се декодира ObjectId SubValue от MongoDB резултати в Golang

  2. Как да актуализирам _id на един MongoDB документ?

  3. MongoDB проверява дали id е валиден BSON PHP

  4. Изпълнете mongodb shell скрипт чрез C# драйвер

  5. MongoDB еквивалент на SQL COUNT GROUP BY