sql >> Database teknologi >  >> NoSQL >> MongoDB

mongoose Dato sammenligne uden tid og gruppere efter flere egenskaber?

Du kan prøve at matche den givne category og createdAt -dato ved hjælp af $match , grupper derefter og brug til sidst $addToSet for at få alle de unikke staffId s:

db.collection.aggregate([
  {
    $match: {
      "category": "trend",
      "createdAt": {$gte: new Date("2020-08-13T00:00:00Z"), $lt: ISODate("2020-08-14T00:00:00Z")}
    }
  },
  {
    "$group": {
      "_id": null,
      "staffIds": {
        "$addToSet": "$staffId"
      }
    }
  }
]);

Her er et eksempel på mongoplayground (måtte bruge strenge og regex for datoen, da ISODate ikke understøttes der):https://mongoplayground.net/p/oGM7cfvCRQx




  1. Er det dårligt at ændre _id-type i MongoDB til heltal?

  2. Hvordan serialiserer du værdityper med MongoDB C# serializer?

  3. Hvordan indstilles standard dbpath for mongoDB i Windows 7?

  4. MongoDb BSON gemmer dato i UTC-tid