sql >> Database >  >> NoSQL >> MongoDB

Hoe een lijst te krijgen van gebruikers die vandaag jarig zijn in MongoDB

U kunt het aggregatieraamwerk gebruiken met de $dayOfYear exploitant. Ik heb aangenomen dat de geboortedag is opgeslagen in het veld birthday en dat er een veld is met de naam name :

db.data.aggregate(
[
        {
                "$project" : {
                        "_id" : 0,
                        "name" : 1,
                        "birthday" : 1,
                        "score" : 1,
                        "todayDayOfYear" : {
                                "$dayOfYear" : new Date()
                        },
                        "birthDayOfYear" : {
                                "$dayOfYear" : "$birthday"
                        }
                }
        },
        {
                "$project" : {
                        "name" : 1,
                        "birthday" : 1,
                        "score" : 1,
                        "isBirthDay" : {
                                "$eq" : [
                                        "$todayDayOfYear",
                                        "$birthDayOfYear"
                                ]
                        }
                }
        },
        {
                "$match" : {
                        "isBirthDay" : true,
                        "score" : { $gt: 100}
                }
        }
]
)


  1. hoe een andere machine-mongodb-database binnen het lokale netwerk te verbinden?

  2. R:Een vermelding in mongodb bijwerken met behulp van mongoliet

  3. mongomapper geospatiale 'binnen'-query

  4. Hoe object in array correct te definiëren in Mongoose-schema met 2d geo-index