#健康风险-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); } ) } ) } ) } }) }) })