仅获取那些没有匹配总和的记录

时间:2019-02-08 19:12:15

标签: mongodb

我有一个mongo集合,如下所示

{
    "_id" : ObjectId("5c5c86633b897535539c1b36"),
    "studentId" : "dsdlkjafhiuelfdldahfiu",
    "marks" : [
        "subject" : "Physics",
        "sectionMap" : {
            "section_1" : {
                "scale" : 0,
                "unscaled" : NumberLong(1)
            },
            "section_2" : {
                "scale" : 0,
                "unscaled" : NumberLong(10)
            }
        },
        "detailMap" : {
            "Mechanics" : {
                "scale" : 0,
                "unscaled" : NumberLong(3)
            },
            "Optics" : {
                "scale" : 0,
                "unscaled" : NumberLong(3)
            },
            "Fluid Mechanics" : {
                "scale" : 0,
                "unscaled" : NumberLong(5)
            }
        }, 
        ...
    ]
}

从上述集合中,我想获取所有记录,其中unscaled中的sectionMap值和detailMap中的sectionMap值之和不相同。 detailMapsectionMap中的条目数可以更改。

在我在线查找的所有示例中,所有示例均具有固定的属性名称。有没有一种方法可以将detailMapos.fsync(file.fileno())分组并在同一查询中进行比较。

P.S。我正在使用的mongo版本是3.2.7

0 个答案:

没有答案