MongoDB :: 将 SQL 转换为 MongoDB
Posted
技术标签:
【中文标题】MongoDB :: 将 SQL 转换为 MongoDB【英文标题】:MongoDB :: Convert SQL to MongoDB 【发布时间】:2021-03-09 09:18:29 【问题描述】:任何人都可以将 SQL 查询转换为 mongo 查询吗::
select customerId
from CustomerInfo
where customerId not in (select customerId
from CustomerInfo
where channel = 'A');
在这里,我想查找不存在频道“A”的 customerId。
【问题讨论】:
为什么不select customerId FROM CustomerInfo WHERE channel <> 'A'
?
它也适用于 SQL。但我想要 mongo 查询。
应该是db.CustomerInfo.find(channel: $ne: "A", customerId: 1)
【参考方案1】:
var customerIds = db.CustomerInfo.find(channel:'A').map(function(like)
return like. customerId;
);
db.CustomerInfo.distinct("customerId",customerId:$customerIds)
【讨论】:
介意解释一下您的解决方案吗?以上是关于MongoDB :: 将 SQL 转换为 MongoDB的主要内容,如果未能解决你的问题,请参考以下文章