sql >> Base de Datos >  >> NoSQL >> MongoDB

Devuelve todos los campos MongoDB Agregado

Según su descripción, parece que desea un documento para cada uno de los tipos de manzana en su colección y mostrar el documento con el datePicked más reciente valor.

Aquí hay una consulta agregada para eso:

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" } }
])

Pero luego, según la consulta agregada que ha escrito, parece que está tratando de obtener esto:

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