MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да вмъкна документ с дата в mongo?

Стандартният драйвер приема типове java.util.date и се сериализира като BSON дати. Така че с обект на колекция за "пример"

Date now = new Date();

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

Ако търсите начин да използвате времето на "сървъра" в операциите, има $currentDate оператор, но това работи с "актуализации", така че бихте искали операция "upsert":

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

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

Тъй като това всъщност е изявление за актуализация, трябва да внимавате да не съпоставите никакви документи, ако възнамерявате това да бъде само вмъкване. Така че би било най-добре да се уверите, че вашата „заявка“ съдържа уникална информация, като например новогенериран _id или нещо също толкова уникално.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. BadValue Невалиден или не е зададен потребителски локал. Моля, уверете се, че променливите на средата LANG и/или LC_* са зададени правилно

  2. MongoDB фрагменти и небалансирани натоварвания за агрегиране

  3. Как да получа последните N записи в mongodb?

  4. Включете специфични полета в индекс за заместващи символи в MongoDB

  5. MongoDB - $set за актуализиране или натискане на елемент Array