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); } ) } )  } )
            }
        })
    })
})
mongodb数据库js查询的更多相关文章
- MongoDB数据库中查询数据(下)
		
MongoDB数据库中查询数据(下) 在find中,options参数值为一个对象,用来设置查询数据时使用的选项,下面我们来对该参数值对象中可以使用的属性进行介绍: 1. fields; 该属性值为一 ...
 - 在MongoDB数据库中查询数据(上)
		
在MongoDB数据库中查询数据(上) 在MongoDB数据库中,可以使用Collection对象的find方法从一个集合中查询多个数据文档,find方法使用方法如下所示: collection.fi ...
 - MongoDB数据库GroupBy查询使用Spring-data-mongondb的实现
		
以前用MongoDB数据库都是简单的查询,直接用Query就可以,最近项目中用到了分组查询,完全不一样.第一次遇到,搞了好几天终于有点那意思了. 先上代码: import java.math.BigD ...
 - python 操作mongodb数据库模糊查询
		
# -*- coding: utf-8 -*-import pymongoimport refrom pymongo import MongoClient #创建连接#10.20.66.106clie ...
 - mongodb数据库集合操作
		
1:更新update update() 方法用于更新已存在的文档.语法格式如下: db.collection.update( <query>, <update>, { upse ...
 - node.js零基础详细教程(6):mongodb数据库操作
		
第六章 建议学习时间4小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...
 - node.js零基础详细教程(6):mongodb数据库操作 以及导入导出
		
第六章 建议学习时间4小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...
 - koa 基础(二十一)nodejs 操作mongodb数据库 --- 查询数据
		
1.app.js /** * nodejs 操作mongodb数据库 * 1.安装 操作mongodb * cnpm install mongodb --save * 2.引入 mongodb 下面的 ...
 - mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句
		
http://blog.csdn.net/qkxh320/article/details/16115671 1.首先操作mongodb最基本命令:: show databases; ...
 
随机推荐
- C++运算法优先级
 - HDU 4920 Matrix multiplication 矩阵相乘。稀疏矩阵
			
Matrix multiplication Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/ ...
 - Codeforces Round #368 (Div. 2) A
			
Description Small, but very brave, mouse Brain was not accepted to summer school of young villains. ...
 - Nginx架构的企业级应用
			
Nginx架构的企业级应用 ==================================================== 实现HA高可用集群 实现LB负载均衡集群 Nginx实现反向代理 ...
 - Java一些动手动脑实验
			
一.Java字段初始化的规律: 输出结果为:100 和 300 当把{filed=200}放在public int field=100之后输出结果为:200 和 300 所以执行类成员定义时指定的默认 ...
 - js写个日历
			
其实我是一个对时间和日期不怎么感兴趣的人,小学的时候感觉时间或者日期那块就让我很晕,因为有时候是100进制有时候是60进制,搞的我对日历一直很不感兴趣,最近不知道为什么想写一个日历了,可想而知,这个玩 ...
 - SQL 汉字转换成拼音首字母 首字母查
			
-- ============================================= -- 功能:汉字转换成拼音首字母 首字母查 -- ========================== ...
 - Exception in thread java.lang.IllegalThreadStateException
			
比较好理解的抛出:非法线程状态抛出 出现这个问题的原因是: 对一个状态为RUNNABLE的线程再次调用start()方法,或者对一个状态为TERMINATED再次调用start()方法. 总之,在线程 ...
 - WEB前端开发工具的初识
			
准备学习BootStrap,然后发现好多插件啊…… 从一个开源项目开始学习吧. required node.js & bower & grunt $ git clone https:/ ...
 - sqlite中的自增主键
			
http://stackoverflow.com/questions/8519936/sqlite-autoincrement-primary-key-questions I'm not sure w ...