学姐最近发现之前学过SQL comp9120的同学们很容易就能转换到mongodb的查询语句上来。
首先我们来看sql 和mongodb的概念对照表,
在 MongoDB 中我们把表称做Collection,表中每一行的数据称作Document. 具体我们可以看图。
我们在这里提供一个学生信息在SQL中的学生表和成绩表
在MongoDB中用一个collection就可以存储。
通过这个对照,我们能够很快的看出两个之间的区别。
SQL中各个query语言的功能,在mongodb中也有对应的query语言
如:SQL里的 CREATE TABLE 就可以在MongoDB中用insertOne或者insertMany()或者用createCollection来直接建立collection。
INSERT INTO 也可以用insertOne()来解决
SELECT 可以用find()来解决
UPDATE 可以用updateMany() 代替
DELETE 可以用deleteMany() 代替
同时还有各种Operators的对照表
要了解更详细的内容大家可以在MongoDB手册的
SQL to MongoDB Mapping Chart和
SQL to Aggregation Mapping Chart中了解详细情况