MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

In Mongodb nach mehreren Feldern zusammen sortieren

Sie können die Aggregationspipeline verwenden, um eine bedingte Zusammenführung der beiden Felder mit zu erstellen $project und $ifNull .

db.stuff.aggregate([
  { $project:
    { createdOrUpdatedAt: { $ifNull: ["$updatedAt", "$createdAt"] },
      fieldA: 1,
      fieldB: 1,
      fieldEtc: 1 }
  },
  { $sort: { createdOrUpdatedAt: -1 } }
]);