Как я могу сохранить новую дату () в MongoDB?

Когда я сохраняю дату и время в MongoDB, используя следующий формат, он показывает:

Error "Unable to parse JSON" 

{
  "_id" : ObjectId("58cb759805aeeae37a56dd3d"),
  "name" : "Plutus",
  "admin" : "type 1",
  "created" : new Date()
}

Пожалуйста, помогите мне сохранить дату и время в Robomongo, используя MongoDB в указанном выше формате.

Описание ошибки на картинке:

Сообщение об ошибке

Спасибо


person Raheel Aslam    schedule 17.03.2017    source источник
comment
Можете ли вы включить определение схемы?   -  person GPX    schedule 17.03.2017
comment
да, я определил код определения схемы ниже var mongoose = require('mongoose'); // Определяем схему нашего сайта var SiteSchema = new mongoose.Schema({ name: String, admin: String, created : Date }); // Экспорт модели Mongoose module.exports = mongoose.model('Site', SiteSchema);   -  person Raheel Aslam    schedule 17.03.2017
comment
Спасибо; Вы можете включить это в исходный пост? И можете ли вы вставить исходную трассировку стека? У вас есть опечатка, которая, я уверен, изначально не была ошибкой.   -  person GPX    schedule 17.03.2017


Ответы (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
person GPX    schedule 17.03.2017
comment
Спасибо. Дата была сохранена, но нравится JavaScript для сохранения текущей даты и времени. я не могу использовать новую функцию Date () в Robomongo? - person Raheel Aslam; 17.03.2017
comment
У меня сейчас нет доступа к Robomongo, но какую версию Robomongo и MongoDB вы используете? Вместо этого работает Date.now()? - person GPX; 17.03.2017
comment
вот ссылка на изображение проблемы ibb.co/mnVEva mongodb: ^2.2.24, Robomongo 1.0.0 - person Raheel Aslam; 17.03.2017
comment
Можете ли вы ответить и на второй вопрос? - person GPX; 17.03.2017

Просто сохраните этот JSON

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

он будет сохранен как дата ISO в базе данных:

"your_cool_date" : ISODate("2017-03-17T10:59:00Z"),
person TomoMiha    schedule 05.02.2019
comment
специально для Робомонго ( Robot3T ) - person rogeriojlle; 15.12.2019

Ошибка, похоже, связана с синтаксисом JSON.

Там может быть жесткий разрыв строки, попробуйте обрезать линии. Пожалуйста, посмотри:

Многострочные строки в JSON

person Cyril Graze    schedule 15.04.2017

Robomongo не поддерживает этот формат, я предлагаю вам попробовать MongoBooster.

МонгоДБ. Конечно, он будет поддерживать формат новой даты().

в противном случае вы помещаете внутри значение даты, например new Date("2017-03-17")

person sathish anish    schedule 17.03.2017

Используйте оболочку для вставки:

db.sites.insert({ "_id" : ObjectId("58cb759805aeeae37a56dd3d"), "name" : "Plutus", "admin" : "type 1", "created" : new Date() }

person yawl    schedule 08.12.2017