MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak wstawić dokument z datą w mongo?

Standardowy sterownik przyjmuje typy java.util.date i serializuje jako daty BSON. Więc z obiektem kolekcji do "przykładu"

Date now = new Date();

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

Jeśli szukasz sposobu na wykorzystanie czasu „serwera” w operacjach, istnieje $currentDate operator, ale działa to z "aktualizacjami", więc potrzebujesz operacji "upsert":

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

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

Ponieważ w rzeczywistości jest to instrukcja aktualizacji, musisz uważać, aby nie dopasowywać żadnych dokumentów, jeśli chcesz, aby była to tylko wstawka. Dlatego najlepiej byłoby upewnić się, że Twoje „zapytanie” zawiera unikalne informacje, takie jak nowo wygenerowany _id lub coś równie wyjątkowego.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wstaw MongoDB()

  2. Bezproblemowa skala dla Twoich serwerów MongoDB

  3. Mongoose — RangeError:przekroczono maksymalny rozmiar stosu wywołań

  4. MongoDB $przełącznik

  5. Jak zorganizować relację wiele do wielu w MongoDB