如何在MongoDB中保存新的Date()?

时间:2017-03-17 05:56:11

标签: mongodb robo3t

当我使用以下格式在MongoDB中保存日期时间时,它会显示:

Error "Unable to parse JSON" 
{
  "_id" : ObjectId("58cb759805aeeae37a56dd3d"),
  "name" : "Plutus",
  "admin" : "type 1",
  "created" : new Date()
}

请帮我用以上格式的MongoDB在Robomongo中保存日期时间。

图片中的错误说明:

Error message

由于

5 个答案:

答案 0 :(得分:5)

您可以尝试使用new ISODate("2017-03-17 11:59")。我知道它有点麻烦,但这是唯一可以保证在所有版本的Robomongo和MongoDB中都有效的日期值。

进一步阅读 -

  1. https://github.com/Studio3T/robomongo/issues/614
  2. https://github.com/Studio3T/robomongo/issues/477

答案 1 :(得分:1)

错误似乎与JSON语法有关。

那里可能存在硬线断裂,尝试修剪线条。请参阅:

Multiline strings in JSON

答案 2 :(得分:1)

使用shell插入:

db.sites.insert({   “_id”:ObjectId(“58cb759805aeeae37a56dd3d”),   “名字”:“Plutus”,   “admin”:“类型1”,   “创建”:新日期() }

答案 3 :(得分:0)

Robomongo不支持这种格式,我建议你试试MongoBooster ..

MongoDB的。当然它会支持新Date()的格式。

否则,你把日期值设置为新日期(" 2017-03-17")

答案 4 :(得分:0)

只需保存此JSON

{"name": "whatever", "your_cool_date": "2017-03-17 11:59"}

它将作为ISO日期保存在数据库中:

"your_cool_date" : ISODate("2017-03-17T10:59:00Z"),