- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
更新
在尝试了 Saravana 的解决方案之后,我仍然遇到一个奇怪的语法错误。经过一个小时后,我无法弄清楚为什么......(也很抱歉复制粘贴不好。
db.submissions.aggregate(
[
{$match: { started: {'$gte': Date('2018-01-02 01:01:01.001'), '$lte':
Date('2018-01-02 13:15:59.999' )}}}
{$project: { _id: 0,
data: [
{$dateToString: { format: "%Y-%m-%dT%H:%M:%S", date: "$started" } },
{$dateToString: { format: "%Y-%m-%dT%H:%M:%S", date: "$finished" } },
'$size'
]
}
}
]
)
第 4 行的语法错误缺少 ] 在位置 8(但那是在任何代码之前,没有意义)
原帖
我是 mongo 和 JS 的新手,所以请耐心等待我的“基本”代码。我正在运行一个 query.js,我得到了我想要的数据,我只需要清理它看起来像一个 csv 或类似的东西......基本上我的查询返回 2 个日期和一个文件大小。 (底部示例)
var cursor=db.submissions.find({started : {'$gte': ISODate('2018-01-02
01:01:01.001'), '$lte': ISODate('2018-01-02 13:15:59.999' )}},{started : 1,
finished : 1, "inputs.inputFile.size" : 1})
cursor.forEach(printjson);
这会返回类似这样的东西......
"_id" : ObjectId("5a4b7fbe77b5260001843b82"),
"started" : ISODate("2018-01-02T12:49:03.745Z"),
"finished" : ISODate("2018-01-02T12:49:05.695Z"),
"size" : 4560
"_id" : ObjectId("5a4b85be2ea4170001707562"),
"started" : ISODate("2018-01-02T13:14:39.851Z"),
"finished" : ISODate("2018-01-02T13:14:44.363Z"),
"size" : 4547
我只希望返回的数据(不是字段名称)看起来像 [2018-01-02T12:49:03.745Z, 2018-01-02T12:49:05.695Z, 4560] 这样我就可以创建一个 csv。无论如何,我完全不知所措,我们将不胜感激
最佳答案
您可以使用聚合管道来格式化数据
db.col.aggregate(
[
{$match : ...}, // your filters
{$project : {
_id :0,
data : [
{$dateToString : { date : "$started", format : "%Y-%m-%dT%H:%M:%S" } },
{$dateToString : { date : "$finished", format : "%Y-%m-%dT%H:%M:%S" } },
"$size"
]
}
}
]
)
结果
{ "data" : [ "2018-01-02T12:49:03", "2018-01-02T12:49:05", 4560 ] }
{ "data" : [ "2018-01-02T13:14:39", "2018-01-02T13:14:44", 4547 ] }
迭代游标以仅获取值
.forEach(function(doc) {print(doc.data)})
结果
2018-01-02T12:49:03,2018-01-02T12:49:05,4560
2018-01-02T13:14:39,2018-01-02T13:14:44,4547
关于javascript - 使用从 MongoDB JSON 对象获取 "Pretty"数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48414388/
我的问题:在没有多余括号的情况下漂亮地打印表达式的最干净的方法是什么? 我有以下 lambda 表达式的表示: Term ::= Fun(String x, Term t) | App(
我正在创建一些脚本和程序来使用获取提交信息 git log --pretty= -1 我想知道此命令的输出是否适合由程序(管道)解析或仅用于呈现给人类(瓷器)。例如,在某些项目中,我正在获取提交 S
当我构建应用程序时,我使用的是 adonis js 项目版本 5 和 Node js 版本 14 以及 docker 版本 20 一切正常但是当我创建 docker 图像并运行容器 docker 时我
使用 mongo v2.4.5 shell,db.col.find().pretty() 在 osx 控制台或 linux ubuntu 12.04 bash 上对我来说打印效果不佳。 使用和不使用
我想将一些printf/sprintf/fprintf语句重构为ostream/sstream/fstream 语句。有问题的代码漂亮地打印了一系列整数和 float ,使用空格填充和固定的小数点数。
我理解大多数具有动态 Web 内容的编程语言中 \t 和 \n 的概念。与大多数人一样,我使用它们的目的是转换所有花哨的 HTML,使其在查看源代码时可读且“漂亮”。目前,我正在制作一个使用 PHP
System.Type 类的名称属性在泛型类型的情况下返回一个奇怪的结果。有没有办法让类型名称的格式更接近我指定的方式?示例:typeof(List).OriginalName == "List" 最
我正在尝试在 Haskell 中漂亮地打印一棵二叉树,这样如果您将头向左转,它应该看起来像一棵树。树中的每一层都应比上一层缩进 2 个空格。 这是预期的输出: -- 18 --
如何在 gdb 中禁用特定的 pretty-print ? 例如,禁用 C++11 std::unique_ptr 打印机。 gdb 帮助或文档未提供真实世界或工作示例。 最佳答案 这对我有用: (g
编辑 我不只是问“缩进”每一行代码,还问“ pretty-print ”和/或更广泛的“缩进”定义,其中行将根据它们包含的内容进行分组/拆分。 这是一个函数(我编写它是为了解决欧拉问题,但这不是重点:
有没有办法像 SBCL 一样以清晰的方式打印评估嵌套语法引号的结果?这在编写宏时调试嵌套语法引号时非常有用。例如,在 Clojure 1.8 中, (let [x '(1 2)] ``(~~@x))
R有多个软件包,可帮助从统计模型输出中打印“漂亮”表(LaTeX/HTML/TEXT),并轻松比较替代模型规范的结果。 其中一些软件包是apsrtable,xtable,memisc,texreg,o
python Data Classes实例还包括一个字符串表示方法,但是当类具有多个字段和/或更长的字段值时,它的结果对于 pretty-print 目的来说并不足够。 基本上,我正在寻找一种方法来自
我需要进行这样的舍入并将其转换为字符: as.character(round(5.9999,2)) 我希望它成为6.00,但它只是给我6 无论如何,我可以让它显示6.00吗? 最佳答案 尝试以下任一方
当我对源使用各种选项进行缩进时,它会执行我想要的操作,但也会使* s在指针类型中的位置困惑: -int send_pkt(tpkt_t* pkt, void* opt_data); -void
我试过 pprint来自 pprint ,但它的输出只有一行,没有多行输出,也没有缩进。 最佳答案 我使用namedtuple的 _asdict 方法。 但是,它返回 OrderedDict其中ppr
我正在为 ocaml 寻找代码格式化程序或 pretty-print 。类似于 gofmt 的 go 编程语言。它最好保留注释。 我正在更正提交内容,并且某些代码的格式使其难以阅读。 最佳答案 如果你
假设我有一个如下定义的二叉树数据结构 type 'a tree = | Node of 'a tree * 'a * 'a tree | Nil 我有一个树的实例,如下所示: let
我正在使用 Pretty Dropdowns ( https://www.npmjs.com/package/pretty-dropdowns ) 作为我的下拉菜单,并且我有一个允许用户将行附加到表单
我正在使用 pretty-print Data.Text.Prettyprint.Doc 。现在我想以不同的方式设计我的输出,并认为语义注释的想法非常适合这里。考虑以下示例 {-# LANGUAGE
我是一名优秀的程序员,十分优秀!