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; ...
随机推荐
- pandas安装过程中提示unable to find vcvarsall.bat的解决方法
转载自:http://blog.csdn.net/qq_21144699/article/details/46849561 为这位老兄点赞 原帖参考:http://stackoverflow.com/ ...
- phpcms 05
所谓的异步加载,也就是两个线程同时执行一个任务,比如一个加载文字,一个加载图片,这样子可以先看到文字 footer,html包含尾部文件 {template "content",& ...
- Java提高篇---Map总结
一.Map概述 首先先看Map的结构示意图 Map:"键值"对映射的抽象接口.该映射不包括重复的键,一个键对应一个值. SortedMap:有序的键值对接口,继承Map接口. Na ...
- ADO,NET 实体类 和 数据访问类
啥也不说,看代码. --SQl中 --建立ren的数据库,插入一条信息 create database ren go use ren go create table xinxi ( code ) pr ...
- Intent官方教程(1)简介和作用
Intents An Intent is a messaging object you can use to request an action from another app component. ...
- J2EE开发规范
J2EE开发规范一 JAVA编码规范1 命名规范1.1 包命名 包名称必须全部用小写. 命名方式:业务领域名.公司名.项目名.模块名 如com.yr.xxx.dao.1.2 类命名类名以英文单词取 ...
- mysql DATE_ADD DATE_SUB
一.DATE_ADD() 函数向日期添加指定的时间间隔. DATE_ADD(date,INTERVAL expr type)date 参数是合法的日期表达式.expr 参数是您希望添加的时间间隔. t ...
- HTML框架与布局
原文:http://www.cnblogs.com/yyhh/p/4210659.html HTML块 HTML块元素 块元素在显示时,通常会以新行开始 如:<h1>.<p>. ...
- BZOJ 3550 Vacation(最小费用最大流)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3550 题意:给出3×n个数字,从中选出一些数字,要求每连续的n个数字中选出的数字个 ...
- CodeForces 313C Ilya and Matrix
Ilya and Matrix Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Su ...