小编C. *_*ott的帖子

PhpStorm 模板变量文档

我到处寻找解释文件观察器中使用的各种模板变量的文档,但我找不到任何东西。我知道其中一些的含义,但是是否有定义的变量的详尽列表?

例子:

$FilePathRelativeToProjectRoot$
$FileNameWithoutExtension$
$FileDirPathFromParent(js)$
Run Code Online (Sandbox Code Playgroud)

实时模板变量描述了几个,但它似乎并不是一个详尽的列表。

ide phpstorm

5
推荐指数
1
解决办法
1112
查看次数

MongoDB:聚合和展平数组字段

在使用关系数据库(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)

mongodb

3
推荐指数
1
解决办法
4062
查看次数

标签 统计

ide ×1

mongodb ×1

phpstorm ×1