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

  

  

mongodb数据库js查询的更多相关文章

  1. MongoDB数据库中查询数据(下)

    MongoDB数据库中查询数据(下) 在find中,options参数值为一个对象,用来设置查询数据时使用的选项,下面我们来对该参数值对象中可以使用的属性进行介绍: 1. fields; 该属性值为一 ...

  2. 在MongoDB数据库中查询数据(上)

    在MongoDB数据库中查询数据(上) 在MongoDB数据库中,可以使用Collection对象的find方法从一个集合中查询多个数据文档,find方法使用方法如下所示: collection.fi ...

  3. MongoDB数据库GroupBy查询使用Spring-data-mongondb的实现

    以前用MongoDB数据库都是简单的查询,直接用Query就可以,最近项目中用到了分组查询,完全不一样.第一次遇到,搞了好几天终于有点那意思了. 先上代码: import java.math.BigD ...

  4. python 操作mongodb数据库模糊查询

    # -*- coding: utf-8 -*-import pymongoimport refrom pymongo import MongoClient #创建连接#10.20.66.106clie ...

  5. mongodb数据库集合操作

    1:更新update update() 方法用于更新已存在的文档.语法格式如下: db.collection.update( <query>, <update>, { upse ...

  6. node.js零基础详细教程(6):mongodb数据库操作

    第六章 建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...

  7. node.js零基础详细教程(6):mongodb数据库操作 以及导入导出

    第六章 建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...

  8. koa 基础(二十一)nodejs 操作mongodb数据库 --- 查询数据

    1.app.js /** * nodejs 操作mongodb数据库 * 1.安装 操作mongodb * cnpm install mongodb --save * 2.引入 mongodb 下面的 ...

  9. mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句

    http://blog.csdn.net/qkxh320/article/details/16115671 1.首先操作mongodb最基本命令:: show databases;           ...

随机推荐

  1. HDU(1856),裸的带权并查集

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1856 题意:朋友圈问题,A和B是朋友,B和C是朋友则A和C也是朋友,依次类推,题目的意思就是求最大的朋 ...

  2. ios kaifa

    弹窗提示 { ////ios 7 弹窗 // UIAlertView *alert1=[[UIAlertView alloc] // initWithTitle:@"tishi" ...

  3. django学习の模型

    orm:对象数据库和模型的映射.如果想以简单的方式去操作数据库,例如用类的方式去操作,就像 p = Person.get(id = 1),那么就必须使得代码和数据库的结构具有映射关系,实现这种关系,你 ...

  4. VC++检测当前网络状态

    VC获得本机网络连接状态 转载:http://www.cppblog.com/wrhwww/archive/2010/12/02/135230.html //本机网络连接类型(成功) #define ...

  5. 有关Duilib的博客(持续更新)

    1.转载:http://blog.csdn.net/LostSpeed/article/category/1896505 2.支持多线程和动画 转载:http://blog.csdn.net/Skil ...

  6. CentOS 7 网络配置方法

    [root@zookeeper network-scripts]#  vim /etc/sysconfig/network-scripts/ifcfg-enp0s3 输入以下文本: TYPE=Ethe ...

  7. MIME协议生成邮件

    MIME协议生成一封复杂的邮件 MIME协议是对RFC822文档的升级和补充,用MIME协议能生成一封有文字.图片和附件的复杂邮件.首先要导入activation.jar和mail.jar.Mail. ...

  8. js对cookie的操作,包括增,取,删

    在其他人都开会到时间里,我偷偷摸哦的试了一下cookie,唉,从来没有用过cookie,慢慢的知识忘光了,还好这次偷偷摸摸的做出来了,虚,大家都别出声啊 <!DOCTYPE html> & ...

  9. ServiceStack.OrmLite 笔记2 -增

    ServiceStack.OrmLite 笔记2 这篇主要介绍 增加 db.Insert(new Employee { Id = 1, Name = "Employee 1" }) ...

  10. POJ 2431 Expedition(探险)

    POJ 2431 Expedition(探险) Time Limit: 1000MS   Memory Limit: 65536K [Description] [题目描述] A group of co ...