Я использовал node-mongoskin , чтобы соединить эти два. Все было в порядке, пока я не запросил какое-то поле «дата», которое, я думаю, должно быть возвращено как Date
объект javascript. Но тип результата был string, что странно (для меня) и неудобно.
Вставка выглядит примерно так:
var doc = {
date: new Date(),
info: 'Some info'
}
db.users.insert( doc, {safe: true}, function(err, res) {
...
});
И результат выше (без поля _id
):
{ "date" : "Mon Oct 24 2011 18:00:57 GMT+0400 (MSK)", "info": "Some info" }
Однако вставка с MongoDB Shell работает просто отлично, за исключением того, что тип поля равен ISODate
> db.things.insert({ date: new Date() }); db.things.find();
{ "_id" : ObjectId("4eae9f2a34067b92db8deb40"), "date" : ISODate("2011-10-31T13:14:18.947Z") }
Итак, вопрос таков: как мне вставить документы в поля даты как объект Date
? То, что я хочу, это установка полей на стороне базы данных сервера. Я просто отправляю что-то вроде нулевых полей, и db-сервер устанавливает их для меня, используя механизмы Монго по умолчанию.
Вставка временных меток (например, встроенная временная метка MongoDB ) также является проблемой, но это не такая большая проблема.
PS: Не повезло, проходя монгоскин и родной mongodb документы.