【发布时间】:2016-05-03 00:42:39
【问题描述】:
我有一个如下所示的架构:
var RoomSchema = new mongoose.Schema({
venueId: { type: mongoose.Schema.ObjectId, ref: 'User' },
name: {
type: String
},
special: [{
date: {type: Date},
pricing: {
isOpen: { type: Boolean },
openTime: { type: String }
}
}]
});
并且我想将一个新对象推送到“特殊”数组中,除非数组中已经存在“日期”。我知道如果它不存在 upsert 会添加一个新对象,但是如果该对象仅通过 date 属性而不是整个对象存在,我该如何搜索?
【问题讨论】:
标签: mongodb mongoose mongoose-schema