【发布时间】:2015-11-16 07:08:33
【问题描述】:
给定来自名为 user 的集合的以下架构:
{
"email": "somebody@gmail.com",
"classes": [
{
"className": "AAAA1111",
"marks": [72, 85, 64],
"grades": [20, 40, 30]
},
{
"className": "BBBB2222",
"marks": [12, 25, 43],
"grades": [32, 42, 32]
}
]
}
我如何为电子邮件为somebody@gmail.com?的人添加另一个课程
例如,如何添加子文档
{
"className": "CCCC3333",
"marks": [75, 85, 95],
"grades": [20, 30, 50]
}
同时保留现有信息?如何在不影响文档其余部分的情况下删除类 AAAA1111?我是 mongo 的新手,我尝试过的解决方案遇到了麻烦。最佳做法是什么?
【问题讨论】:
-
请把模式模型也给我们。
-
“users”是集合名称,还是文档中的键?
-
@RashadIbrahimov 我很抱歉,这是集合名称。
-
@errorreplicating 在这种情况下,我的回答解决了你的问题:)
标签: node.js mongodb mongodb-query nosql