我正在使用Mongo数据库,我需要用户在此数据库中指定无法使用的日期。我从以下结构开始:
{
"_id": "demo-spe",
"SC": [ { "SS": 14, "SA": [ 2, 3, 5 ] } ],
"SU": [
{ "IY": 2013, "IM": 12, "ID": 30, "H0": 0, "N0": 0, "H1": 23, "N1": 59 },
{ "IY": 2013, "IM": 12, "ID": 31, "H0": 0, "N0": 0, "H1": 23, "N1": 59 }
]
}
采用这种结构,如果我想知道哪些用户将可在特定的日期,也就是"SU"
数组不应该有一个文件匹配IY:(year)
,IM:(month)
和ID:(day)
。我真的对$and
和迷失了$nin
,请有人指导我吗?谢谢,对于noob问题和非描述性字段,我们深表歉意!:)
您可以使用的组合$elemMatch
,并$not
做到这一点。$elemMatch
与同一数组元素中的多个字段匹配,并对$not
表达式执行逻辑非:
db.test.find({SU: {$not: {$elemMatch: {IY:2013, IM:12, ID:29}}}})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句