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('健康风险	'+(item.chinesesName || item.name) + '	' + p.point+'	'+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('体质特征	'+(item.chinesesName || item.name) +'	'+m.gnePoint+'	'+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('药物	'+(item.chinesesName || item.name) + '	'+m.gnePoint+'	'+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('罕见遗传病	'+(item.chinesesName || item.name) + '	' + p.point + '	' + 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("检测基因	检测位点	基因型	结果") 
				n.myGnePoint.forEach(
					function(k){ 
						print(k.gene+"	"+k.point+'	'+k.genotype+'	'+k.result) }) 
						print('相关介绍') 
						print('Introduction') 
						print(n.description.replace("<p>","").replace("</p>","")) 
						print("建议") 
						print("suggest") 
						print(n.suggest) 
						print('
') } ) } )
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('健康风险	' + (item.chinesesName || item.name) + '	' + p.point + '	' + m.versions.join(',') + '	' + m.primers.join(','));
                } else {
                    print('健康风险	' + (item.chinesesName || item.name) + '	' + p.point + '	' + m.versions.join(',') + '	' + m.primers);
                }
            } else {
                if (m.primers) {
                    print('健康风险	' + (item.chinesesName || item.name) + '	' + p.point + '	' + m.versions + '	' + m.primers.join(','));
                } else {
                    print('健康风险	' + (item.chinesesName || item.name) + '	' + p.point + '	' + m.versions + '	' + 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('体质特征	' + (item.chinesesName || item.name) + '	' + m.gnePoint + '	' + m.versions.join(',') + '	' + m.primers.join(','));
                } else {
                    print('体质特征	' + (item.chinesesName || item.name) + '	' + m.gnePoint + '	' + m.versions.join(',') + '	' + m.primers);
                }
            } else {
                if (m.primers) {
                    print('体质特征	' + (item.chinesesName || item.name) + '	' + m.gnePoint + '	' + m.versions + '	' + m.primers.join(','));
                } else {
                    print('体质特征	' + (item.chinesesName || item.name) + '	' + m.gnePoint + '	' + m.versions + '	' + 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('药物	' + (item.chinesesName || item.name) + '	' + m.gnePoint + '	' + m.versions.join(',') + '	' + m.primers.join(','));
                } else {
                    print('药物	' + (item.chinesesName || item.name) + '	' + m.gnePoint + '	' + m.versions.join(',') + '	' + m.primers);
                }
            } else {
                if (m.primers) {
                    print('药物	' + (item.chinesesName || item.name) + '	' + m.gnePoint + '	' + m.versions + '	' + m.primers.join(','));
                } else {
                    print('药物	' + (item.chinesesName || item.name) + '	' + m.gnePoint + '	' + m.versions + '	' + 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('罕见遗传病	' + (item.chinesesName || item.name) + '	' + p.point + '	' + m.versions.join(',') + '	' + m.primers.join(','));
                } else {
                    print('罕见遗传病	' + (item.chinesesName || item.name) + '	' + p.point + '	' + m.versions.join(',') + '	' + m.primers);
                }
            } else {
                if (m.primers) {
                    print('罕见遗传病	' + (item.chinesesName || item.name) + '	' + p.point + '	' + m.versions + '	' + m.primers.join(','));
                } else {
                    print('罕见遗传病	' + (item.chinesesName || item.name) + '	' + p.point + '	' + m.versions + '	' + m.primers);
                }
            }
        	
        });
    });
});

#name chinesesName 
db.nutrition.find().
forEach(function(item){
	item.nutritionDetail.mutationNutritions.forEach(
		function(x){
			print ('营养	'+(item.chinesesName || item.name) +'	'+x.gnePoint+'	'+item.versions+'	'+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+'	'+item.chinesesName+'	'+genpoint.point +'	'+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+"	"+mgp.genotype+"	"+trditem.name+"	"+item2.option); } ) } )  } )
            }
        })
    })
})

  

  

原文地址:https://www.cnblogs.com/similarface/p/5548750.html