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

Jak zaktualizować pole daty w konsoli mongo?

Musisz utworzyć nowy ISODate obiekt taki:

db.test.insert({"Time" : new ISODate("2012-01-10") });

Dotyczy to zarówno aktualizacji, jak i zapytań. Pamiętaj, że składnia zapytania jest nieprawidłowa, powinna to być

db.test.update({ criteria }, { newObj }, upsert, multi);

Na przykład, aby zaktualizować wszystkie obiekty, rozważ

db.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);

Pamiętaj też, że bardzo różni się to od

db.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);

ponieważ ten ostatni zastąpi obiektu, zamiast dodawać nowe pole do istniejącego dokumentu lub aktualizować istniejące pole. W tym przykładzie zmieniłem ostatni parametr na false , ponieważ wiele aktualizacji działa tylko z $ operatorów.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose dodaje wiele obiektów do tablicy, jeśli nie istnieje na podstawie

  2. Jak zwrócić tylko wartość pola w mongodb

  3. Przekazywać pliki z Amazon S3 przez serwer NodeJS bez ujawniania adresu URL S3?

  4. Dlaczego Spring Data MongoDB nie może utworzyć instancji tej zagnieżdżonej struktury typów?

  5. Komentarze do zapytań MongoDB wraz z informacjami o użytkowniku