【发布时间】:2020-06-30 12:35:30
【问题描述】:
我正在学习使用 mongodb。我做了 3 个集合(用户、注册、课程)
User
+--------------------------------------+---------+--------+
| _id | user_id | name |
+--------------------------------------+---------+--------+
| ObjectId("5ee6c0511d0843811413b225") | 1 | John |
+--------------------------------------+---------+--------+
| ObjectId("5ef9e9b11db598099e183319") | 2 | Bob |
+--------------------------------------+---------+--------+
Courses
+--------------------------------------+---------+-----------------+
| _id | courseID| courseName |
+--------------------------------------+---------+-----------------+
| ObjectId("5ef9d1b28e08e1c04ac9530b") | "1111" | English |
+--------------------------------------+---------+-----------------+
| ObjectId("5ef9db2bdd883a3444dd396a") | "2222" | Algebra 1 |
+--------------------------------------+---------+-----------------+
| ObjectId("5ef9ea212c72182edf809a52") | "3333" | World History |
+--------------------------------------+---------+-----------------+
| ObjectId("5ee6c0511d0843811413b226") | "4444" | Algebra 2 |
+--------------------------------------+---------+-----------------+
Enrollment
+---------+----------+
| user_id | courseID |
+---------+----------+
| 1 | "1111" |
+---------+----------+
| 2 | "2222" |
+---------+----------+
| 1 | "2222" |
+---------+----------+
| 1 | "4444" |
+---------+----------+
每次用户点击其中一门课程都会添加到招生表中。 我可以为用户显示已注册的列表,但我不知道如何显示用户尚未注册的课程。
我想知道如何显示尚未被用户添加到注册表中的课程?
我尝试使用user_id: { $ne: 1 },但似乎没有显示正确的尚未注册的课程。
如何正确显示?
【问题讨论】:
标签: mongodb