MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Recherche Mongoose / mongoDb où j'ai besoin des valeurs d'une propriété non peuplée

Puisque vous devez filtrer vos documents avec les commentaires created_date alors vous devez commencer votre agrégation avec la collection de commentaires au lieu de poster et rejoindre les posts avec le $lookup agrégation

const todayForEvent = moment().startOf('day').utc().toDate()

db.comments.aggregate([
  { "$match": { "created_date": { "$gte": todayForEvent } }},
  { "$lookup": {
    "from": "posts",
    "localField": "_id",
    "foreignField": "comments",
    "as": "posts"
  }},
  { "$unwind": "$posts" },
  { "$replaceRoot": { "newRoot": "$posts" }}
])