sql >> Database >  >> NoSQL >> MongoDB

Mongo groupper maand met UNIX milliseconde tijd

Je kunt onderstaande aggregatie proberen in mongodb 4.0

U kunt timestamp . converteren tot nu toe met behulp van $toDate aggregatie en vervolgens $group met $month aggregatie

db.collection.aggregate([
  { "$match": { "type": "deposits" }},
  { "$addFields": {
    "date": {
      "$toDate": "$timestamp"
    }
  }},
  { "$group": {
    "_id": { "$month": "$date" },
    "deposits": {
      "$push": "$$ROOT"
    }
  }}
])

Je kunt onderstaande aggregatie proberen in mongodb 3.4

In 3.4 je kunt timestamp convert converteren tot nu toe door new Date() . toe te voegen daarin en $group het met behulp van $dateToString aggregatie

db.collection.aggregate([
  { "$match": { "type": "deposits" }},
  { "$addFields": {
    "date": {
      "$add": [ new Date(0), "$timestamp" ]
    }
  }},
  { "$group": {
    "_id": {
      "$dateToString": {
        "format": "%m",
        "date": "$date"
      }
    },
    "deposits": {
      "$push": "$$ROOT"
    }
  }}
])



  1. Lentegegevens en mongodb - eenvoudig terugdraaien met veer binnen @Transactional

  2. Mangoeste bevolken vs object nesten

  3. een collectie hernoemen met mongoDB

  4. kanalen zonder kanaallaag of andere gratis hosting