小编mch*_*ffe的帖子

mongo $ unwind和$ group

嗨,我是Mongo的新手,我需要收藏,其中一个收藏品我想添加对另一个的引用,并在返回时填充它.

这是一个我想要实现的json示例:

{
  "title": "Some Title",
  "uid": "some-title",
  "created_at": "1412159926",
  "updated_at": "1412159926",
  "id": "1",
  "metadata": {
    "date": "2016-10-17",
    "description": "a description"
  },
  "tags": [
    {
      "name": "Tag 1",
      "uid": "tag-1"
    },
    {
      "name": "Tag 2",
      "uid": "tag-2"
    },
    {
      "name": "Tag 3",
      "uid": "tag-3"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的mongo查询,但是它将项目的原始主体嵌套在_id对象中.

db.tracks.aggregate([{
    $unwind: "$tags"
}, {
    $lookup: {
        from: "tags",
        localField: "tags",
        foreignField: "_id",
        as: "tags"
    }
}, {
    $unwind: "$tags"
}, {
    $group: {
        "_id": {
            "title": "$title",
            "uid": "$uid", …
Run Code Online (Sandbox Code Playgroud)

mongodb nosql mongodb-query aggregation-framework

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

GKE - Stackdriver

我试图将我的pod日志输出到Stackdriver,但我遇到了一个问题,他们没有被发送到Stackdriver.

如果我查看GKE集群的详细信息,它会显示:

Stackdriver Logging - Disabled
Stackdriver Monitoring  - Enabled
Run Code Online (Sandbox Code Playgroud)

我找不到有关如何在正在运行的集群上启用Stackdriver的任何信息.

有一个正在运行的heapster pod,我已经运行了这个命令,因为没有设置:

gcloud container clusters update <cluster> --monitoring-service=monitoring.googleapis.com
Run Code Online (Sandbox Code Playgroud)

现在显示正确的服务,但这并不能解决日志记录问题.是否有人能够阐明如何启用日志记录?

谢谢

logging kubernetes google-kubernetes-engine stackdriver

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