方法有:一、SELECT语句;二、INSERT语句;三、UPDATE语句;四、DELETE语句;五、JOIN语句;六、LIMIT语句;七、COUNT语句;八、DISTINCT语句。MySQL是关系型数据库,而MongoDB是面向文档的数据库。因此,SQL语句和MongoDB语句之间存在一些不同之处。
在将MySQL SQL语句转换为MongoDB语句之前,我们需要了解两种数据库之间的差异。MySQL是关系型数据库,而MongoDB是面向文档的数据库。因此,SQL语句和MongoDB语句之间存在一些不同之处。
一、SELECT语句
SELECT语句基本语法
MySQL语句:
SELECT * FROM table_name WHERE condition;
MongoDB语句:
db.table_name.find({condition});
SELECT语句参数
MySQL语句:
SELECT column1, column2 FROM table_name WHERE condition;
MongoDB语句:
db.table_name.find({condition}, {column1:1, column2:1});
SELECT语句排序
MySQL语句:
SELECT * FROM table_name WHERE condition ORDER BY column1 ASC;
MongoDB语句:
db.table_name.find({condition}).sort({column1:1});
二、INSERT语句
MySQL语句:
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
MongoDB语句:
db.table_name.insert({column1:value1, column2:value2});
三、UPDATE语句
MySQL语句:
UPDATE table_name SET column1=value1, column2=value2 WHERE condition;
MongoDB语句:
db.table_name.update({condition}, {$set: {column1:value1, column2:value2}});
四、DELETE语句
MySQL语句:
DELETE FROM table_name WHERE condition;
MongoDB语句:
db.table_name.remove({condition});
五、JOIN语句
MySQL语句:
SELECT * FROM table1 JOIN table2 ON table1.column1=table2.column1 WHERE condition;
MongoDB语句:
db.table1.aggregate([
{
$lookup:
{
from: "table2",
localField: "column1",
foreignField: "column1",
as: "table2_docs"
}
},
{
$match: {condition}
}
]);
六、LIMIT语句
MySQL语句:
SELECT * FROM table_name LIMIT 10;
MongoDB语句:
db.table_name.find().limit(10);
七、COUNT语句
MySQL语句:
SELECT COUNT(*) FROM table_name WHERE condition;
MongoDB语句:
db.table_name.count({condition});
八、DISTINCT语句
MySQL语句:
SELECT DISTINCT column1 FROM table_name WHERE condition;
MongoDB语句:
db.table_name.distinct("column1", {condition});
延伸阅读:
什么是Mysql?
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
文章标题:mysql sql语句怎么转成mongoDB的语句,发布者:Flawy,转载请注明出处:https://worktile.com/kb/p/53521