mongo查询指定字段,其中查询条件为空

本文探讨了在MongoDB中如何查询指定字段,当查询条件为空的情况,并分享了一个使用$or和$and操作符实现的SQL内连接查询的MongoDB等效方案。通过示例,展示了如何从'db.test'集合获取特定字段,并利用Map存储数据,然后构造查询条件进行匹配。
摘要由CSDN通过智能技术生成

1.mongo查询指定字段,其中查询条件为空

db.test.find({},{projectId:1, envId:1 ,subjectNo:1})

2.如何实现两表的内连接查询
** 暂未找到合适的方法 **
本人解决方案:
在sql中的方式类似:
select b.subject_id, b.environmentId from db.test a inner join subject_form_statistic1 b where a.projectId=b.study_id and a.envId=b.environmentId and a.subjetNo=b.subject_subject_no
1.使用db.test.find({},{projectId:1, envId:1 ,subjectNo:1})查出projectId,envId,subjectNo字段,暂存map
2.遍历map,拼接or、and

db.getCollection('subject_form_statistic1').
    find({$or:
           [
            {$and:[{"study_id":'8a81c08b6c19a1ab016c6b49455a54ef'},{"environmentId":'9cddc3aec3444e5db22dd5937f61999a'},{"subject_subject_no":'91'}]}
           ]
         },{ subject_id: 1, environmentId: 1 }).limit(1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值