2015-07-06 2 views
0

Я работаю над обновлением всех напитков в моей базе данных монго, чтобы иметь текущую дату. Сейчас они все пустые строки.обновление базы данных mongo, чтобы все элементы отображали текущую дату в правильном формате

{ 
    "_id" : ObjectId("558c51479707e56c48b16ec0"), 
    "caffeineLevel" : "23", 
    "date" : "", 
    "name" : "Choffy (roasted cacao)", 
    "editable" : false 
} 
{ 
    "_id" : ObjectId("558c51479707e56c48b16ec1"), 
    "caffeineLevel" : "170", 
    "date" : "", 
    "name" : "Cintron Energy Drink", 
    "editable" : false 
} 
{ 
    "_id" : ObjectId("558c51479707e56c48b16ec2"), 
    "caffeineLevel" : "100", 
    "date" : "", 
    "name" : "Clif Shot Turbo Energy Gel", 
    "editable" : false 
} 

Я прочитал документы по MongoDB и установить мое обновление для этого ..

db.drinks.update({},{$set: {'date': Date.now()}}, false,true) 
  • Я читал, чтобы начать с пустым объектом, так что все коллекции обновляются.

  • Я нацеливание на объект даты, так что я ищу, чтобы установить дату Date.now()

Но когда я толкнул его к терминалу я моя дата была установлена ​​в 1436156620169 на каждую дату.

ответ

3

Вы должны использовать new Date() вместо

db.drinks.update({}, { $set: { 'date': new Date() }}, false, true) 
+0

Спасибо за ловить это. Я не видел, что делаю – Winnemucca

+0

@stevek рад помочь. Не стесняйтесь принимать ответ :-) – styvane