mongodb关联查询----js

时间:2021-04-23 00:48:19

说明

只是记录下,做个笔记。

集合

有两个集合:gg_mfratiostock

gg_mfratio集合数据:

mongodb关联查询----js

stock集合数据:
mongodb关联查询----js

其中:

db.gg_mfratio.find({"reportdate" : ISODate("2016-12-31T00:00:00.000+08:00")})

执行后是总共36条数据。
也就是说我想验证这36条数据是否都关联到stock中。

可以执行下面这条语句:

db.gg_mfratio.find({"reportdate" : ISODate("2016-12-31T00:00:00.000+08:00")},{publishdate:1,reportdate:1,companycode:1}).forEach(
function(o){
var val = db.stock.find({companycode:o.companycode})
//print(val)
val.forEach(function(y){
print(y.stock_name + "/" + y.stock_code)
//print(y)
})
})

结果:

mongodb关联查询----js

注意:由于在mongodb中使用js的形式会很慢,所以在代码中最好不要去写,建议用于数据验证,用以验证代码是否正确。