sql >> Database >  >> NoSQL >> MongoDB

mongodb aggregatie kadergroep + project

het antwoord gevonden

1. eerst moet ik alle _ids

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

2. dan moet ik de documenten opvragen

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

die er als volgt uit zal zien:

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


  1. De beste manier om een ​​stemsysteem in MongoDB te modelleren

  2. Hoe resque-werknemers in te zetten in productie?

  3. mongodb groupby traag, zelfs na het toevoegen van index

  4. MongoDB in Go (golang) met mgo:hoe logische operators gebruiken om te zoeken?