我到处寻找解释文件观察器中使用的各种模板变量的文档,但我找不到任何东西。我知道其中一些的含义,但是是否有定义的变量的详尽列表?
例子:
$FilePathRelativeToProjectRoot$
$FileNameWithoutExtension$
$FileDirPathFromParent(js)$
Run Code Online (Sandbox Code Playgroud)
实时模板变量描述了几个,但它似乎并不是一个详尽的列表。
在使用关系数据库(SQL Server,MySQL,Oracle,Informix)28年之后,我搬到了MongoDB。在过去的两周里进展缓慢。我想提出几个问题以确认我的想法。
我的文档如下所示(忽略此问题的分组):
{
"_id": "xyz-800",
"site": "xyz",
"user": 800,
"timepoints": [
{"timepoint": 0, "a": 1500, "b": 700},
{"timepoint": 2, "a": 1000, "b": 200},
{"timepoint": 4, "a": 3500, "b": 1500}
],
"groupings": [
{"type": "MNO", "group": "<10%", "raw": "1"},
{"type": "IJK", "group": "Moderate", "raw": "23"}
]
}
Run Code Online (Sandbox Code Playgroud)
我想展平时间点嵌套数组。可以使用以下方法,但是有一种方法可以在时间点中通配属性,而不是列出每个属性?原因可能是如果将新属性(例如“ c”)添加到子文档中,则我必须修改代码,或者如果该子文档具有很多属性,则需要列出每个属性而不是使用通配符,如果可能。
db.records.aggregate( {$unwind : "$timepoints"},
{$project: {_id: 1, site: 1, user: 1,
'timepoint': '$timepoints.timepoint',
'a': '$timepoints.a',
'b': '$timepoints.b'}})
Run Code Online (Sandbox Code Playgroud)
结果:
{"id":"xyz-800", "site":"xyz", "user":800, "timepoint": 0, "a":1500, "b":700}
{"id":"xyz-800", "site":"xyz", "user":800, "timepoint": 2, "a":1000, …Run Code Online (Sandbox Code Playgroud)