MongoDB Query内部集合

时间:2015-04-30 17:03:20

标签: mongodb

我有一个具有以下结构的集合,

{
    "_id" : ObjectId("551f479ffd23fd19d73cca8b"),
    "305" : {
        "concept" : "C288",
        "id" : 305,
        "code" : "C304",
        "Display_Name" : "Clearance",
        "NUI" : "N0000000063",
        "RxNorm_CUI" : "986535",
        "UMLS_CUI" : "C2825073",
        "kindname" : "PHARMACOKINETICS_KIND",
        "name" : "Clearance [PK]"
    }
}

我想通过匹配查找操作中的RxNorm_CUI值来检索文档。任何人都可以帮我查询。

1 个答案:

答案 0 :(得分:0)

您可以先创建一个以概念ID为键的查询对象。例如:

var query = {},
    concept_id = 305; // this can be a dynamic value
query[concept_id].RxNorm_CUI = "986535";

这将创建查询对象:

query = {
    "305": {
        "RxNorm_CUI": "986535"
    }
};

然后您可以将其用作findOne()查询:

db.collection.findOne(query);