我有一个具有以下结构的集合,
{
"_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值来检索文档。任何人都可以帮我查询。
答案 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
);