sql >> Database >  >> NoSQL >> MongoDB

MongoDB - Datum opslaan zonder tijdzone

Kijk naar dit antwoord:https://stackoverflow.com/a/6776273/6105830

U kunt twee soorten lange weergave gebruiken (milliseconden of formaat jjjjMMddHHmmss). Dit zijn de enige manieren om de tijdzone niet op te slaan en toch bereikquery's te kunnen maken.

Helaas bent u enkele aggregatie-eigenschappen kwijtgeraakt. Maar je kunt zoiets doen als twee representaties behouden en ze op geschikte momenten gebruiken.

UPDATE:

Bewaar datum niet zoals ik al eerder zei. U zult veel en vele functies van MongoDB kwijtraken en het zal ook moeilijk zijn om grote operators op datumvelden uit te voeren.

Nieuwere versies van MongoDB hebben operators om met tijdzone om te gaan, en het zou voldoende moeten zijn om met ISOTime-indelingen te werken. Mijn applicatie gebruikte mijn eigen suggestie om de datum op te slaan. Nu moet ik mijn gebruikers hun tijdzone laten selecteren (het bedrijf is gegroeid en we moeten uitbreiden naar andere landen). We hebben moeite om alle modellen te veranderen om tijdstempels te gebruiken in plaats van een genormaliseerde datumnotatie. Voor meer informatie, verken de link:https://docs.mongodb.com/manual/reference/method/Date/

en je kunt ook het officiële gemeenschapskanaal van MongoDB gebruiken voor vragen. Hier is de link:https://developer.mongodb .com/community/forums/



  1. Kan geen gegevens ophalen van API met Express NodeJS en MongoDB, laden

  2. Fout bij het laden van YAML-configuratiebestanden in Rails

  3. Wat zijn de gevallen waarin Redis de voorkeur heeft boven Aerospike?

  4. Som geneste array in node.js mongodb