按键获取mongodb文档

时间:2014-04-02 11:06:40

标签: mongodb

我有这个数据结构的集合“my_data”:

{
  "_id" : ObjectId("533afcb07f8b9af4118b4567"),
  "usd" : {
    "eur" : {
      "total" : "50000000000",
      "course" : "1.3"
    },
    "gbp" : {
      "total" : "60000000000",
      "course" : "1.4"
    }
  },
  "eur" : {
    "usd" : {
      "total" : "70000000000",
      "course" : "1.5"
    },
    "gbp" : {
      "total" : "80000000000",
      "course" : "1.6"
    }
  }
}

我正在尝试获取数组(usd.eur)

{
  "total" : "50000000000",
  "course" : "1.3"
}

通过mongodb做到这一点的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

在Mongo Shell中尝试以下命令。并检查答案。

db.my_data.aggregate({$project : {'usd.eur' : 1, _id : 0}}).result[0].usd.eur