MongoDB:与查询不匹配的嵌入式文档

jfabian

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章