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

Zwróć wszystkie pola MongoDB Aggregate

Z twojego opisu wynika, że ​​potrzebujesz jednego dokumentu dla każdego rodzaju jabłek w swojej kolekcji i pokazującego dokument z najnowszą datePicked wartość.

Oto zapytanie zbiorcze:

db.collection.aggregate([
  { $sort: { "datePicked": -1 },
  { $group: { _id: "$appletype", color: { $first: "$color" }, datePicked: { $first: "$datePicked" }, dateRipe: { $first: "$dateRipe" }, numPicked: { $first: "$numPicked" } } },
  { $project: { _id: 0, color: 1, datePicked: 1, dateRipe: 1, numPicked: 1, appletype: "$_id" } }
])

Ale na podstawie napisanego zapytania zbiorczego wygląda na to, że próbujesz uzyskać to:

db.collection.find({appletype: "Granny"}).sort({datePicked: -1}).limit(1);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Utwórz związek

  2. MongoError:Sprawdzanie poprawności dokumentu nie powiodło się - Jak wstawić zarówno float, jak i int w to samo pole - które jest oznaczone jako podwójne?

  3. Wstawiaj dokumenty do MongoDB tylko wtedy, gdy wszystkie pola są unikalne

  4. Jak wykonać upsert w Mongoose w poszukiwaniu osadzonego dokumentu?

  5. Wyszukiwanie bez uwzględniania wielkości liter w Mongo