sql >> Database >  >> NoSQL >> MongoDB

Hoe maak je een datumveld met standaardwaarde als de huidige tijdstempel in MongoDb?

Dat is vrij eenvoudig! Als u bijvoorbeeld Mongoose gebruikt, kunt u functies als standaardwaarde doorgeven. Mongoose roept vervolgens de functie aan voor elke invoeging.

Dus in je schema zou je zoiets doen als:

 {
   timestamp: { type: Date, default: Date.now},
   ...
 }

Vergeet niet om alleen het functie-object zelf door te geven Date.now en niet de waarde van de functieaanroep Date.now() omdat dit de datum slechts één keer zal instellen op de waarde van toen uw schema werd gemaakt.

Deze oplossing is van toepassing op Mongoose &Node.Js en ik hoop dat dit uw usecase is, omdat u dat niet nauwkeuriger hebt gespecificeerd.



  1. MongoDB-project bijgewerkt record in een geneste array in findAndModify-query

  2. MongoDB-back-up als tekst in plaats van binair voor bronbeheer

  3. Multitenancy op basis van collecties met Spring Data MongoDB

  4. Wat gebeurt er als afwikkelen wordt toegepast op een veld dat niet aanwezig is tijdens het gebruik van aggregatie in mangoest?