我有一个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
值之和不相同。 detailMap
和sectionMap
中的条目数可以更改。
在我在线查找的所有示例中,所有示例均具有固定的属性名称。有没有一种方法可以将detailMap
和os.fsync(file.fileno())
分组并在同一查询中进行比较。
P.S。我正在使用的mongo版本是3.2.7