如何从mongodb集合中获取密钥

时间:2015-05-05 05:38:55

标签: mongodb

在我的收藏中(收藏名称为"节点")。此集合包含以下文档:

{
  "GEOLOCATION": {
    "GEO_CODE": [],
    "ACTIVE_GEOLOCATION": false
  },
  "META": {
    "CATEGORY": "levis",
    "DESCRIPTION": "dsad",
    "PRIVACY": "PUBLIC",
    "TEMPLATE_NAME": "A",
    "TEMPLATE_GROUP": "Product",
    "KEYWORDS": ["sda"],
    "CREATEDBY": "",
    "SUBCATEGORY": "Blue",
    "PRODUCT_TEMPLATE_TYPE": "Consumable",
    "UOM": "",
    "TEMPLATE_SUBGROUP": ""
  },
  "VARIENTS": [{
    "COMMENT": "Demo",
    "INDEX": 0,
    "NAME": "Price",
    "IS_PARENT": false,
    "DATATYPE": "Text",
    "ACCESS": "PUBLIC",
    "PARENT_VARIENT": "Parem",
    "TYPE": "PERMANENT"
  }]
}

我想进行查询,以便我可以从geolocation, Meta获取密钥。

例如,在我的查询中,我想传递Meta,并且只想获取关键字:

CATEGORY,DESCRIPTION, PRIVACY,TEMPLATE_NAME,TEMPLATE_GROUP

为了达到这个目的,我运行以下查询:

Object.keys(db.nodes.findOne())

但它显示以下结果:

[ "_id", "GEOLOCATION", "META", "VARIENTS" ]

以上结果不是预期的结果我想要这样的事情,

预期产出:

[CATEGORY,DESCRIPTION, PRIVACY,TEMPLATE_NAME,TEMPLATE_GROUP] // META object values.

1 个答案:

答案 0 :(得分:0)

查看 variety.js
https://github.com/variety/variety

由StackOverflow上此问题的输出创建的开源项目 https://stackoverflow.com/a/10366065/131809