【发布时间】:2016-10-08 11:55:06
【问题描述】:
我想做以下事情:-
- 如果存在则查找 userId,否则创建一个
- 找到 userId 并将 item 推送到数组中,如果 item 已经存在则不要推送
架构
var ItemSchema = mongoose.Schema({
"userId" : {
type:String
},
"item" : []
});
我可以,findOne 然后获取数组,然后查找数组是否存在,否则推送然后保存。
只是好奇有没有内置的mongoose 这样做?
【问题讨论】:
-
item数组中的元素是什么类型的? -
你可以尝试
$set做update和upsert as true来实现第一个。你可以试试$addtoset实现第二个。