sql >> Database >  >> NoSQL >> MongoDB

Hoe voeg ik een document met datum in Mongo in?

Het standaardstuurprogramma neemt java.util.date-typen en serialiseert als BSON-datums. Dus met een verzamelobject naar "voorbeeld"

Date now = new Date();

BasicDBObject timeNow = new BasicDBObject("date", now);
example.insert(timeNow);

Als u op zoek bent naar een manier om de "server"-tijd in bewerkingen te gebruiken, is er de $currentDate operator, maar dit werkt met "updates", dus u zou een "upsert" -bewerking willen:

 BasicDBObject query = new BasicDBObect();
 BasicDBObject update = new BasicDBObject("$currentDate",
     new BasicDBObject("date", true)
 );

 example.update(query,update,true,false);

Aangezien dat eigenlijk een update-instructie is, moet u oppassen dat u geen documenten matcht als u van plan bent dat dit alleen een invoeging is. Het is dus het beste om ervoor te zorgen dat uw "query" unieke informatie bevat, zoals een nieuw gegenereerde _id of iets even unieks.



  1. MongoDB $ceil

  2. MongoDB verwijderen()

  3. Paginering implementeren in mongodb

  4. Maak verbinding met AWS ElastiCache met In-Transit Encryption + Auth van een andere client dan redis-cli+stunnel