小编vca*_*rel的帖子

如何使用人类可读的日期格式将BSON转换为JSON

我想将MongoDB的BSON转储转换为JSON.

要做到这一点,我正在使用Mongo提供的bsondump工具,但我得到的输出如下:

{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : Date( 1394004372038 ), "foo" : "bar" }
{ "_id" : ObjectId( "5316d198b34f6a0c8776e188" ), "begin_date" : Date( 1394004407696 ), "foo" : "bar" }
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何以人类可读的格式显示日期(例如hh:mm:ss dd/mm/yyyy)?

编辑

看起来更新版的mongodump输出日期为:

{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : {"$date":"2015-11-11T08:45:03.974Z"}}, "foo" : "bar" }
Run Code Online (Sandbox Code Playgroud)

所以这个问题不再适用了.感谢大家的帮助.

json date mongodb bson

26
推荐指数
2
解决办法
3万
查看次数

更改docker的syslog驱动程序发送的app-name

我正在使用Papertrail来收集我的Docker容器的日志.为此,我在创建容器时使用了syslog驱动程序:

sudo docker run --name my_container --log-driver=syslog  ...
Run Code Online (Sandbox Code Playgroud)

...并将以下行添加到我的 /etc/rsyslog.conf

*.* @logsXXX.papertrailapp.com:YYYY
Run Code Online (Sandbox Code Playgroud)

最后,我得到像这样的Papertrail日志:

Apr 24 13:41:55 ip-10-1-1-86 docker/3b00635360e6: 10.0.0.5 - - [24/Apr/2015:11:41:57 +0000] "GET /healthcheck HTTP/1.1" 200 0 "-" "" "-"
Run Code Online (Sandbox Code Playgroud)

问题是app-name(参见syslog RFC)是docker/container_id

我宁愿拥有容器名称(或主机).但我不知道该怎么做.我尝试像下面一样为我的容器设置一个特定的主机名,但是效果不好:

sudo docker run --name my_container -h my_container --log-driver=syslog  ...
Run Code Online (Sandbox Code Playgroud)

syslog docker papertrail-app

9
推荐指数
1
解决办法
2343
查看次数

标签 统计

bson ×1

date ×1

docker ×1

json ×1

mongodb ×1

papertrail-app ×1

syslog ×1