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的主要内容,如果未能解决你的问题,请参考以下文章

将 SQL 表转换为 mongoDB 文档

如何将此 sql 查询转换为 mongodb?

将sql连接查询转换为mongodb

将数据从MongoDB导入SQL Server

如何将sql查询转换为mongodb查询中的exists

如何将此类 sql 查询转换为 mongodb 查询