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

      

      

  • 相关阅读:
    Python中如何取字典中的键值
    Python中random模块的用法案例
    Python中模块import的使用案例
    Python中模块的定义及案例
    Python中from … import …语句
    Python中模块调用说明
    Python中模块、类、函数、实例调用案例
    Python中读写文件三部曲
    Python中特殊函数__str__()
    Python--网络编程-----基于UDP协议的套接字不会发生粘包
  • 原文地址:https://www.cnblogs.com/similarface/p/5548750.html
Copyright © 2020-2023  润新知