sql >> Databáze >  >> NoSQL >> MongoDB

Jak vložit dokument s datem v mongo?

Standardní ovladač přebírá typy java.util.date a serializuje se jako data BSON. Takže s objektem kolekce "příklad"

Date now = new Date();

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

Pokud hledáte způsob, jak využít čas "serveru" v operacích, je tu $currentDate operátor, ale to funguje s "aktualizacemi", takže byste chtěli operaci "upsert":

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

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

Protože se ve skutečnosti jedná o aktualizační prohlášení, musíte si dávat pozor, abyste ve skutečnosti neodpovídali žádným dokumentům, pokud chcete, aby se jednalo pouze o přílohu. Bylo by tedy nejlepší se ujistit, že váš „dotaz“ obsahuje jedinečné informace, jako je nově vygenerované _id nebo něco stejně jedinečného.



  1. Odkaz na schéma Mongoose a nedefinovaný typ 'ObjectID'

  2. Co bude dál pro Impala po vydání 1.1

  3. Jak socket.io posílá zprávy přes více serverů?

  4. Microsoft.Extensions.Caching.Redis vybrat jinou databázi než db0