mongodb数据库js查询
#健康风险-disease db.disease.find({versions:'2'}).forEach(function(item){ item.diseaseDetail && item.diseaseDetail.mutations && item.diseaseDetail.mutations.forEach(function(m){ m.versions && m.versions.indexOf('2') && m.gnePoints && m.gnePoints.forEach(function(p){ print('健康风险\t'+(item.chinesesName || item.name) + '\t' + p.point+'\t'+m.versions.join(','));});});}) #体质特征-trait db.trait.find({versions:'2'}).forEach( function(item){ item.traitDetail && item.traitDetail.mutationTraits && item.traitDetail.mutationTraits.forEach( function(m){ if (m.versions.indexOf('2') > -1) { print('体质特征\t'+(item.chinesesName || item.name) +'\t'+m.gnePoint+'\t'+m.versions.join(',')) } }) } ) #药物-drug db.drug.find({versions:'2'}).forEach( function(item){ item.drugDetail && item.drugDetail.mutationDrugs && item.drugDetail.mutationDrugs.forEach( function(m){ if (m.versions.indexOf('2') > -1) { print('药物\t'+(item.chinesesName || item.name) + '\t'+m.gnePoint+'\t'+m.versions.join(',')) } } ) }) #罕见遗传病-inherited db.inherited.find({versions:'2'}). forEach(function(item) { item.detail && item.detail.mutations && item.detail.mutations.forEach(function(m){ m.versions && m.versions.indexOf('2') > -1 && m.genePoint && m.genePoint.results && m.genePoint.results.forEach(function(p){ print('罕见遗传病\t'+(item.chinesesName || item.name) + '\t' + p.point + '\t' + m.versions.join(',')); }); }); });
db.resultTxt.find({'barCode':'111-1111-1264'}).forEach( function(item){ item.resultDetail.drugResult.DrugResultDetail.forEach( function(n){ print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>") print(n.name) print("检测结果") print("Result") print(n.result) print("检测位点") print("Gene tested") print("检测基因\t检测位点\t基因型\t结果") n.myGnePoint.forEach( function(k){ print(k.gene+"\t"+k.point+'\t'+k.genotype+'\t'+k.result) }) print('相关介绍') print('Introduction') print(n.description.replace("<p>","").replace("</p>","")) print("建议") print("suggest") print(n.suggest) print('\n') } ) } )
mofangdb_2016_06_13 #健康风险-disease db.disease.find({}).forEach(function(item) { item.diseaseDetail && item.diseaseDetail.mutations && item.diseaseDetail.mutations.forEach(function(m) { m.versions && m.gnePoints && m.gnePoints.forEach(function(p) { if (m.versions) { if (m.primers) { print('健康风险\t' + (item.chinesesName || item.name) + '\t' + p.point + '\t' + m.versions.join(',') + '\t' + m.primers.join(',')); } else { print('健康风险\t' + (item.chinesesName || item.name) + '\t' + p.point + '\t' + m.versions.join(',') + '\t' + m.primers); } } else { if (m.primers) { print('健康风险\t' + (item.chinesesName || item.name) + '\t' + p.point + '\t' + m.versions + '\t' + m.primers.join(',')); } else { print('健康风险\t' + (item.chinesesName || item.name) + '\t' + p.point + '\t' + m.versions + '\t' + m.primers); } } }); }); }) #体质特征-trait db.trait.find().forEach( function(item){ item.traitDetail && item.traitDetail.mutationTraits && item.traitDetail.mutationTraits.forEach( function(m){ if (m.versions) { if (m.primers) { print('体质特征\t' + (item.chinesesName || item.name) + '\t' + m.gnePoint + '\t' + m.versions.join(',') + '\t' + m.primers.join(',')); } else { print('体质特征\t' + (item.chinesesName || item.name) + '\t' + m.gnePoint + '\t' + m.versions.join(',') + '\t' + m.primers); } } else { if (m.primers) { print('体质特征\t' + (item.chinesesName || item.name) + '\t' + m.gnePoint + '\t' + m.versions + '\t' + m.primers.join(',')); } else { print('体质特征\t' + (item.chinesesName || item.name) + '\t' + m.gnePoint + '\t' + m.versions + '\t' + m.primers); } } }) } ) #药物-drug db.drug.find({}).forEach( function(item){ item.drugDetail && item.drugDetail.mutationDrugs && item.drugDetail.mutationDrugs.forEach( function(m){ if (m.versions) { if (m.primers) { print('药物\t' + (item.chinesesName || item.name) + '\t' + m.gnePoint + '\t' + m.versions.join(',') + '\t' + m.primers.join(',')); } else { print('药物\t' + (item.chinesesName || item.name) + '\t' + m.gnePoint + '\t' + m.versions.join(',') + '\t' + m.primers); } } else { if (m.primers) { print('药物\t' + (item.chinesesName || item.name) + '\t' + m.gnePoint + '\t' + m.versions + '\t' + m.primers.join(',')); } else { print('药物\t' + (item.chinesesName || item.name) + '\t' + m.gnePoint + '\t' + m.versions + '\t' + m.primers); } } } ) }) #罕见遗传病-inherited db.inherited.find({}). forEach(function(item) { item.detail && item.detail.mutations && item.detail.mutations.forEach(function(m){ m.versions && m.genePoint && m.genePoint.results && m.genePoint.results.forEach(function(p){ if (m.versions) { if (m.primers) { print('罕见遗传病\t' + (item.chinesesName || item.name) + '\t' + p.point + '\t' + m.versions.join(',') + '\t' + m.primers.join(',')); } else { print('罕见遗传病\t' + (item.chinesesName || item.name) + '\t' + p.point + '\t' + m.versions.join(',') + '\t' + m.primers); } } else { if (m.primers) { print('罕见遗传病\t' + (item.chinesesName || item.name) + '\t' + p.point + '\t' + m.versions + '\t' + m.primers.join(',')); } else { print('罕见遗传病\t' + (item.chinesesName || item.name) + '\t' + p.point + '\t' + m.versions + '\t' + m.primers); } } }); }); }); #name chinesesName db.nutrition.find(). forEach(function(item){ item.nutritionDetail.mutationNutritions.forEach( function(x){ print ('营养\t'+(item.chinesesName || item.name) +'\t'+x.gnePoint+'\t'+item.versions+'\t'+item.primers); } ) });
#疾病名称 疾病中文 疾病位点 疾病引物 db.disease.find().forEach( function(item){ item.diseaseDetail && item.diseaseDetail.mutations && item.diseaseDetail.mutations.forEach( function(mutation){ mutation.gnePoints && mutation.gnePoints.forEach( function(genpoint){ if (genpoint.point){ print (item.name+'\t'+item.chinesesName+'\t'+genpoint.point +'\t'+mutation.primers); } } ); } ); } );
db.userAnswerLog.find().forEach(function(useritem){ db.questionNaire.find({ _id: useritem.questionId }).forEach(function(item){ item.options&&item.options.forEach(function(item2){ if(item2._id==useritem.optionId&&useritem.barcode!=null){ db.resultTxt.find({"barCode":useritem.barcode}).forEach( function(ritem){ ritem.resultDetail && ritem.resultDetail.traitResult && ritem.resultDetail.traitResult.traitResultDetails.forEach( function(trditem){ item._id=="f2517053aa8d43f4be31df03fdcaaf56" && trditem._id=="55013d07e26979ca6dceed79" && trditem.myGnePoint && trditem.myGnePoint.forEach( function(mgp){ print(mgp.point+"\t"+mgp.genotype+"\t"+trditem.name+"\t"+item2.option); } ) } ) } ) } }) }) })