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); } ) } )  } )
            }
        })
    })
})

 

  

  

posted @ 2016-06-01 10:29  similarface  阅读(1309)  评论(0编辑  收藏  举报