Supponi di avere questi documenti nei tuoi events
:
{
"_id" : ObjectId("54cdfde528bb923955eff8b4"),
"v1" : 35,
"v2" : 10
}
/* 1 */
{
"_id" : ObjectId("54cdfde928bb923955eff8b5"),
"v1" : 10,
"v2" : 20
}
Non puoi usare un semplice find()
interrogazione. Dovresti usare l'aggregazione:
db.events.aggregate(
[
{ $project : { 'diff' : { $subtract : ['$v1', '$v2'] }, v1 : 1, v2 : 1 } },
{ $match : { diff : { $gt : 20} } },
{ $project : { v1 : 1, v2 : 1 } },
]).result
il risultato è:
{
"0" : {
"_id" : ObjectId("54cdfde528bb923955eff8b4"),
"v1" : 35,
"v2" : 10
}
}