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; ...
随机推荐
- spring webmvc使用ResponseBody前,在配置文件中的配置
spring的版本不同, 导致配置引用地址不同 首先引用一个jar包 <dependency> <groupId>com.fasterxml.jackson.core</ ...
- (6)redis 事务
redis对事务的支持目前还比较简单.redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令. 由于redis是单线程来处理所有client的请求的所 ...
- 编写一个Java程序,计算一下1,2,…,9这9个数字可以组成多少个互不相同的、无重复数字的三位偶数。
package a; public class SanWeiOuShu { public static void main(String[] args) { String str="1234 ...
- AVL学习笔记
AVL,平衡二叉查找树.删除,插入,查找的复杂度都是O(logn).它是一棵二叉树.对于每个节点来说,它的左孩子的键值都小于它,右孩子的键值都大于它.对于任意一个节点,它的左右孩子的高度差不大于1.树 ...
- 样式表中的 element.style样式如何修改
我们在写前面 web样式的时候,会发现有些时候,我们怎么修改 style里面的值,页面上的样式都不会修改,当你用工具查看时,会发现里面会有 element.style的值,这个值还找不到是在哪里出现的 ...
- mongodb .net driver
1.介绍 The official MongoDB .NET Driver provides asynchronous interaction with MongoDB. Powering the d ...
- 迷你sql profile,给缺少sql跟踪的朋友们
如果你的数据库没有sqlprofile,看这里. 如果你没时间装sqlserver那一系列的东西,看看这里,也许能解决呢. 这是一个迷你版的sqlprofile ,在win7下测试,链接sqlserv ...
- Python入门-多行语句
1. Python语句中一般以新行作为为语句的结束符. 但是我们可以使用斜杠( \)将一行的语句分为多行显示. 2. 语句中包含[], {} 或 () 括号就不需要使用多行连接符. days = [' ...
- APP前端公共测试点
- js中的 !!
就是这样:!!variable.哈哈,其实我也是在代码里面看见别人这样用,当时很好奇,所以就搜了一下,哈哈.还真的有很多相关的好文啊.作者是这样说的, 一般用来将后面的表达式转换为布尔型的数据 是不是 ...