sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose - řazení Datum pouze podle části data, ignorování času

Pro vlastní řazení můžete vyzkoušet níže uvedenou agregaci ve verzi 3.6.

Použijte $dateFromParts pro výpočet data bez času v $addFields chcete-li ponechat vypočítanou hodnotu jako další pole v dokumentu následované $sort třídit na poli.

$project s vyloučením zrušit třídicí pole a získat očekávaný výstup.

db.col.aggregate([
 {"$addFields":{
   "date":{
     "$dateFromParts":{
       "year":{"$year":"$datetime"},
       "month":{"$month":"$datetime"},
       "day":{"$dayOfMonth":"$datetime"}
      }
    }
 }}, 
 {"$sort":{"date":-1,"priority":1}},
 {"$project":{"date":0}}
])


  1. Jak zobrazit obrázek base64 v reakci?

  2. Ošetřete ztracené připojení k mongo db z nodejs

  3. omezit na ukládání duplicitních hodnot v mongodb

  4. Převeďte řetězec na datum nebo ISODate pomocí Mongo Shell v MongoDB